声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4055|回复: 5

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

[复制链接]
发表于 2012-2-9 16:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 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[0] = (x[0]*2.0) + (y[0]*0.5), a[1] = (x[1]*2.0) + (y[1]*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)[0]EQ(s),(a)[1]EQ(s),(a)[2]EQ(s))
发表于 2012-2-13 06:58 | 显示全部楼层
查看目录src下的头文件(*.h)可以找到这些宏的定义。如果需要写的UDF不同时用于2D和3D情况,可以不用这些宏,直接写a[0]=0.0; a[1]=0.0;a[2]=0.0;就可以了。
发表于 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
自己慢慢研究吧,这个应该研究研究
发表于 2013-6-14 09:49 | 显示全部楼层
seventy721大哥现在还来这里吗?

点评

有阵子没来了,呵呵  发表于 2013-6-14 11:13
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-23 20:52 , Processed in 0.074499 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表