|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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都是不能改动的,否者程序中断~
求大神的解答!!!!!!!急!!!!!!!
越详细,越好,我看看回帖的效率,如果好,就一直用这个论坛 |
|