zorro_27 发表于 2012-10-31 14:34:43

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

我刚开始着手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都是不能改动的,否者程序中断~

求大神的解答!!!!!!!急!!!!!!!
越详细,越好,我看看回帖的效率,如果好,就一直用这个论坛
页: [1]
查看完整版本: SHP经典程序中的2个问题,求解答~