查看发现对UDF文件理解有问题,变量不能在函数内生成。
例如程序:(让物体进行正弦运动)
#include "udf.h" DEFINE_CG_MOTION(velocity,dt,vel,omega,time,dtime) { int f = 5; int A = 0.01; vel[0] = A*sin(f*time); }
编译后,物体始终不动。
将其修改为:
#include "udf.h" DEFINE_CG_MOTION(velocity,dt,vel,omega,time,dtime) { // int f = 5; // int A = 0.01; vel[0] = 0.01*sin(5*time); }
再次计算,运动正常。
原文:https://www.cnblogs.com/ly123456/p/12814886.html