摘要: 几何网格处理经常用到 cotangent laplacian矩阵。前几天把这个功能整合到我的Maya 转 Matlab插件了。这里发一个利用cotangent laplacian计算特征向量并显示的例子。节点网络如下:matlab 节点内部代码vertex = in0; vfMap = in1; ... 阅读全文
posted @ 2014-12-29 15:39 dydx 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 这几天把物理模拟框架移植到maya之中了。maya编程有一点比较关键,就是要让自己的程序逻辑适应maya的节点求值机制。在物理模拟中,往往需要进行时间积分,对此我的解决办法是,写一个节点rigSimulator,存放模拟的状态数据(例如: 位置、速度、加速度、过去模拟的结果),再写一个mel命令ri... 阅读全文
posted @ 2014-12-29 14:23 dydx 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 准备实现FEM节点。发现一种让自定义的Locator以及它的变换节点自动命名的方法。代码如下:void FEMSimulationNode::postConstructor(){ MFnDependencyNode nodeFn(thisMObject()); nodeFn.setName( "fe... 阅读全文
posted @ 2014-12-25 15:37 dydx 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 今天改进了Hessian各块的计算代码,减少了一些内存操作。下一步准备把模拟平台与Maya结合,这样就可以利用Maya丰富的变形算法了。这一步需要考虑以下问题:1.把场景设置为某一帧。这一点可以用Mel脚本实现,命令是 currentTime 帧号2.把表面网格转成体网格。这一点比较难做,因为表面网... 阅读全文
posted @ 2014-12-25 00:36 dydx 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 这两天实现了一维搜索算法,以及BFGS方法。在Nocedal 的 Numerical Optimization一书中,一维搜索的大概方法是逐步增大步长,发现步长太大时(例如,函数开始上升、wolfe充分下降条件不再满足),或者找到满足wolfe充分下降和曲率条件的步长时,停止增大步长,转为尝试用一个... 阅读全文
posted @ 2014-12-23 15:25 dydx 阅读(1199) 评论(0) 推荐(0) 编辑