mzj315 发表于 2012-2-9 16:07

请教UDF中的NV_S和NV_VS_VS命令是什么意思?

小弟最近学习UDF,对于NV_S(有人说是给向量参数赋值,还是不太清楚)和NV_VS_VS命令不明白是什么意思,求高手详细解释一下,还有请高手指点,像这种命令怎么可以查找的到其含义,多谢了

Seventy721 发表于 2012-2-12 00:40

NV_VS_VS是向量求和宏,帮助文档里的定义如下:
The utility NV_VS_VS adds a vector to another vector which are each multiplied by a scalar.
NV_VS_VS(a, =, x, *, 2.0, +, y, *, 0.5);
2D:a = (x*2.0) + (y*0.5), a = (x*2.0) + (y*0.5);
Note that the + sign can be used in place of -, *, or /, and the * sign can be replaced by /.

NV_S 在帮助文档里没有明确说明,但是在帮助文档的例子中使用到,用于给一个向量赋值。头文件里的定义如下:
#define NV_S(a,EQ,s)ND_VEC((a)EQ(s),(a)EQ(s),(a)EQ(s))

Seventy721 发表于 2012-2-13 06:58

查看目录src下的头文件(*.h)可以找到这些宏的定义。如果需要写的UDF不同时用于2D和3D情况,可以不用这些宏,直接写a=0.0; a=0.0;a=0.0;就可以了。

zhj307 发表于 2012-2-27 22:14

楼上说的对,帮助文件里有这部分内容

斯梅尔 发表于 2012-3-8 20:59

UDF MANUAL /3.additional macros for writing udfs/3.4 vector and dimension macros /3.4.3 the nv macros
自己慢慢研究吧,这个应该研究研究

hhwzga 发表于 2013-6-14 09:49

seventy721大哥现在还来这里吗?
页: [1]
查看完整版本: 请教UDF中的NV_S和NV_VS_VS命令是什么意思?