找回密码
 注册
查看: 2139|回复: 0

SHP经典程序中的2个问题,求解答~

[复制链接]
发表于 2012-10-31 14:34:43 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?注册

x
我刚开始着手SPH程序,一个典型的程序是一堆蓝色像素点从高空落下,然后掉在立方体容器里。第二个是木头掉下来在圆柱形的水体里。第二个是第一个的延伸。

有两个问题想问:

1,为什么容器(障碍物)的定义是这样:

vector3 tmp;
matrix4 m;
vec3_set(&tmp, 0.0f, 0.0f, 0.0f);
mat4_set_translate(&m, tmp.x, tmp.y, tmp.z);
cpu_sph_transform_obstacles(&cpu, &m);
怎么就和形成的容器扯上了关系。后面一行,不懂怎么就碰撞处理了?不明白。

2.为什么速度和位置都不能改动,否则就会出现程序中断:

比如我说的第二种SPH经典程序程序中的:

  vec3_set(&pos, 0, 0, 0.02f);
  vec3_set(&vel, RANDF(), RANDF(), 0.1f);

cpu_sph_create(&cpu,SMOOTHING_LENGTH,VISCOSITY,TIMESTEP,EPSILON,STIFF,SEARCH_RADIUS,N_LOOPS,N_PARTICLES,MASS,pos,vel);

这里的,pos,vel都是不能改动的,否者程序中断~

求大神的解答!!!!!!!急!!!!!!!
越详细,越好,我看看回帖的效率,如果好,就一直用这个论坛
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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