摘要:
当连接某个节点的其他节点都被删除时,MPxNode根据情况决定是否删除控制此种删除行为的是以下几个函数:MStatus setExistWithoutInConnections (bool flag) This method specifies whether or not the node can exist without input connections. bool existWithou... 阅读全文
摘要:
用mel编写自定义节点的属性编辑器界面比较麻烦,而且网上例子又少,下面给出一个范例,说明基本的格式// 初始化节点时调用global proc initControl(string $attrName){ // 传进来的参数是节点属性名,使用这个方法获得节点名称 string $nodeName = `plugNode $attrName`; setUITemplate -pst "attr... 阅读全文
摘要:
今天实现了一个简单变形器,可以用一个网格的形状影响另一个网格的形状。如图,蓝色网格的形状被灰色网格操控。当前的算法非常简单,就是计算蓝色网格每个点到灰色网格每个点的距离,以距离x次方的倒数作为权重。没有使用均值坐标等高级算法。cage deformer节点的参数如下:max neighbour是影响蓝色网格每个点的最大灰色网格顶点数weight power是计算权重的参数下一步可以利用这个变形器尝... 阅读全文
摘要:
接下来有一些功能上的改进:1. 增加选择显示的功能:显示模拟后的结果,还是直接显示初始参数(已做)2. 写一个节点,实现perlin噪声的效果(不用做,直接用noise节点)3. 写一个切换节点,从输入的两组数据中选择一组直接输出,并且能够把一组数据的每帧的值复制到另一组去4. 模型对于有洞的网格不能体网格化,要考虑如何处理。能否给定一个网格,生成一个包围它的简单网格,而且在原来网格变化了之后,简... 阅读全文
摘要:
maya网格数据结构允许“非流形”的存在,于是,这种数据结构无法按顺序给出一个点的邻接顶点。于是,MItMeshVertex::getConnectedVertices函数返回的邻接顶点索引并不是按顺序的。于是把之前计算拉普拉斯矩阵的代码改了过来。来自为知笔记(Wiz) 阅读全文