查手册可知,ND是一个宏系列,包括了ND_ND,ND_SUM,ND_SET
ND_ND的定义:
对于2D,即RP_2D(也是一个宏名称),值为2;
对于3D,即RP_3D(也是一个宏名称),值为3;
用这个宏可以让你的UDF程序更有通用性,2D,3D模型不用修改,可通用
举例
real A[ND_ND][ND_ND] 对于2D,实际值为real A[2][2] ,2*2的矩阵
real A[ND_ND][ND_ND] 对于3D,实际值为real A[3][3] ,3*3的矩阵
real x[ND_ND] 对于2D,实际值为real x[2] ,2个值的数组
real x[ND_ND] 对于3D,实际值为real x[3] ,3个值的数组
这就是 C 语言中一个普通的函数
ND_ND 就是一个宏,在 3d 时为 3,2d 时为 2
执行 F_CENTROID(x,f,thread); 时,取得坐标,存在 x 中
由于每次循环都要取坐标,所以 x 值每次都要更新,是不断变化的
udf用在旋转速度定义面板中就是了吧