nametoprim函数:
nametoprim(哪个输入接口,字符串名),返回面编号,
例 int my_pt = nametoprim(1, s@name);查看第二个输入接口的name属性,返回他的面编号,储存到my_pt中,因为本例中打包的几何体每个几何体就是一个面,所以返回的面编号就是几何体的编号。
matrix矩阵
primintrinsic函数,在prim级别下有特殊的属性,有个名为packedfulltransform的属性,是个三阶矩阵,存储着位置变换等信息。
primintrinsic(哪个输入接口, "哪个属性", 抓取哪个primitive的信息?)
matrix fulltransform = primintrinsic(1, "packedfulltransform", my_pt)
因为本例中打包的几何体每个几何体就是一个面,所以primitive就是my_pt这个面编号就行了
v@P *= fulltransform; 这样就可以更新约束连线的位置,来跟随物体运动了
!!约束连线在dop网络中是作为prim来识别的,所以点级别的attrib需要promote到面级别