查看發現對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); }
再次計算,運動正常。
=======================================================================================
不是變量的問題,是變量類型不應該用int整型,而應該用float等浮點類型。