07 2013 档案

如何获取在异世界(underworld)中的子节点
摘要:Maya中有个一个大家知道的不多且容易误解的概念就是异世界,英文是 underworld。它其实就是另一种类型的几何空间,可以在这种空间中定位自己的对象。大家可以参考帮助文档http://docs.autodesk.com/MAYAUL/2013/ENU/Maya-API-Documentation/index.html?url=files/DAG_Hierarchy_Transforms_with_multiple_shapes.htm ,topicNumber=d30e9861来获得更多关于异世界的信息。Maya中,Nurbs 曲面是一个常用的异空间,可以由两个坐标(u,v)来定义,这两个 阅读全文

posted @ 2013-07-12 13:11 如梦令 阅读(396) 评论(0) 推荐(0)

小技巧, 如何保持DG节点之间的连接不被破坏或者不被创建
摘要:如果你有节点A 和 B,并且他们这样相连 A.output -> B.input ,如果你希望保持这个连接不被删除,那么你可以考虑重载 MPxNode 中的两个虚函数legalConnection和legalDisconnection来实现这个目的。重载这两个虚函数可以用来确定指定的接口之间的 连接/删除连接 是否被允许,当这个节点上的连接被建立或者删除的时候,Maya都会先调用这个虚函数来确定这个操作是否合法。让我们来看一个例子:如果我希望NodeForTest.output 不能连接到任何节点 radius 属性上,那我就可以通过设置 isLegal 标志来阻止这个连接,MStatu 阅读全文

posted @ 2013-07-05 11:02 如梦令 阅读(348) 评论(0) 推荐(0)

关于 Maya Python API 中的简单类型的一些问题
摘要:我们知道,Maya 的Python API主要是对于C++的API上的用SWIG来做的一层封装,那么,其API的本质和参数基本上都是和C++的一致的。很多Maya的API方法中都还有一个指针或者应用参数,返回值也是如此,那么对应到Python API中,我们该怎么来处理呢?我们知道在Python中,class 类型是通过应用来传值的,但是一些简单类型,比如 int, float 等是直接传值的。这样就使得一些C++方法中参数如果含有简单类型的指针或者引用就比较复杂。我也碰到过一些案例关于这个的误操作,让我们来看一下下面的一个示例:问题:有一个用户想调用如下方法对应的的Python方法,MSta 阅读全文

posted @ 2013-07-04 17:12 如梦令 阅读(1221) 评论(0) 推荐(0)