UDF矢量宏_精品文档资料下载.pdf
《UDF矢量宏_精品文档资料下载.pdf》由会员分享,可在线阅读,更多相关《UDF矢量宏_精品文档资料下载.pdf(1页珍藏版)》请在冰豆网上搜索。
类型宏名称描述RP宏RP_2D定义UDF的维数,2DRP_3D定义UDF的维数,3DND宏ND_ND常数,在2D中值为2,3D中值为3ND_SUM求和。
@#@如ND_SUM(x,y,z)等同于x+y+zND_SET赋值。
@#@ND_SET(u,v,w,C_U(c,t),C_V(c,t),C_W(c,t)相当于分别对u,v,w赋值NV宏NV_V向量赋值。
@#@如NV_V(a,=,x)相当于a0=x0,a1=x1,a2=x2NV_VV向量操作。
@#@如NV_VV(a,=,x,+,y)相当于a0=x0+y0,a1=x1+y1,a2=x2+y2NV_V_VS一个向量与标量相乘后再与另一个向量操作。
@#@如NV_V_VS(a,=,x,+y,*,0.5)相当于a0=x0+(y0*0.5),a1=x1+(y1*0.5),注意例中的+号可以替换为-,*或/,例中的*能够替换为/NV_VS_VS向量操作。
@#@NV_VS_VS(a,=,x,*,2.0,+,y,*,0.5)相当于a0=(x0*2.0)+(y0*0.5),a1=(x1*2.0)+(y1*0.5),+可以换为-,*,/,而*可以换为/NV_MAG(x)求模运算。
@#@NV_MAG(x)相当于计算sqrt(x0*x0+x1*x1+x2*x2)NV_MAG2(x)求模的平方。
@#@NV_MAG2(x)则等同于(x0*x0+x1*x1+x2*x2)点积ND_DOT(x,y,z,u,v,w)3D中相当于(x*u+y*v+z*w),2D中为x*u+y*vNV_DOT(x,u)3D中等同于x0*u0+x1*y1+x2*y2,2D中为x0*u0+x1*y1NVD_DOT(x,u,v,w)3D中x0*u+x1*v+x2*w,2D中为x0*u+x1*v叉积ND_CROSS_X(x0,x1,x2,y0,y1,y2)3D中:
@#@(x1)*(y2)-(y1)*(x2),2D中计算结果为0ND_CROSS_Y(x0,x1,x2,y0,y1,y2)3D中:
@#@(x2)*(y0)-(y2)*(x0),2D中计算结果为0ND_CROSS_Z(x0,x1,x2,y0,y1,y2)3D与2D中:
@#@(x0)*(y1)-(y0)*(x1)NV_CROSS_X(x,y)ND_CROSS_X(x0,x1,x2,u0,y1,y2)NV_CROSS(a,x,y)a0=NV_CROSS_X(x,y);@#@a1=NV_CROSS_Y(x,y);@#@a2=NV_CROSS_Z(x,y);@#@