查看发现对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等浮点类型。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2021-07-14
  • 2022-12-23
  • 2021-07-20
猜你喜欢
  • 2021-11-28
  • 2022-12-23
  • 2021-04-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
相关资源
相似解决方案