maya_mel_UI尝试

来源:互联网 发布:淘宝发错货发了个贵的 编辑:程序博客网 时间:2024/05/17 07:52

mel的UI感觉特别不好用,让我有点不想设计UI。

mel有方便的地方,但是大部分时候还是有点罗嗦,打算看看python,用过的貌似都说好。

这个是一个使用3delght创建烘培点云(bake _ptc)renderpass的mel。为了毕设时自己设置快一点搞出来的,今天看了mel的Windows部分,就做出来个带界面的版本。




/////////spilen_ptc_pass_krieren  email:play.wang1988@gmail.com/////////global proc ptc_pass(){if(`window -ex renderpassWin`==1){deleteUI renderpassWin ;}window  -t "PTC_渲染层创建"  -wh 205 500 renderpassWin;columnLayout  ; frameLayout -l "创建渲染摄像机" ;      columnLayout ;      text -l "1:确认已经加载3Delight" ;      text -l "2:将会创建PTC_bakeCamera" ;      text -l "3:确保Camera可以观察整个场景" ;      button -l "创建摄像机:BakeCamera" -w 200 -h 80 -c "cameraP" ;      setParent ..; setParent ..; frameLayout -l "创建标准PTC_renderPass" ;columnLayout;text -l "1:这是一个标准PTC_renderPass" ;text -l "2:shadingRate:1" ;text -l "3:pixelSamples:1,1" ;text -l "4:Pixelfilter:box filterWidth:1" ;text -l "5:标准Atmosphere与Pre World Mel" ;button -label "创建烘培层:Bake_pass" -w 200 -h 80 -c "bake_passP";       setParent ..; setParent ..;showWindow renderpassWin ;}//////////////////////////////////////////////////global proc cameraP() {string $camName[] = `camera -n PTC_bakeCamera`;select -r $camName[0] ;rename PTC_bakeCamera ;}//////////////////////////////////////////////////global proc bake_passP() {DRG_createAndConnectRenderPassNode; //创建render_passstring $pName = `rename fullRenderPass "Bake_pass"`; //rename///////////////////////////设置bake_pass//////////////////////////////设置shadowsetAttr ($pName+".useSurfaceShadersInShadows") 1;setAttr ($pName+".depthFilter") 3;///设置simplesetAttr ($pName+".shadingRate") 1;setAttr ($pName+".pixelSamplesY") 1;setAttr ($pName+".pixelSamplesX") 1;setAttr ($pName+".filterWidthX") 1;setAttr ($pName+".filterWidthY") 1;setAttr ($pName+".pixelFilter") 0;///取消RaytracingsetAttr ($pName+".raytraceMaxSpecularDepth") 0;setAttr ($pName+".raytraceMaxDiffuseDepth") 0;setAttr ($pName+".raytraceMaxDepth") 0;///添加preWorldMELsetAttr ($pName+".preWorldMEL") -type "string" "RiAttribute -n \"cull\" -p \"hidden\" \"integer\" \"0\" -p \"backfacing\" \"integer\" \"0\";\r\nRiAttribute -n \"dice\" -p \"rasterorient\" \"integer\" \"0\";\r\n";///Atmosphereshader设置setAttr ($pName+".translatedShadersAOVs") 2;setAttr ($pName+".standardAtmosphere") 1;}



原创粉丝点击