- 积分
- 0
- 注册时间
- 2010-1-12
- 仿真币
-
- 最后登录
- 1970-1-1
|
我编写了一个程序,当接触发生时,执行,获得接触的c_x c_y c_z,可是当ball-wall接触时,输出的值都为0,只有当ball-ball接触时才会输出具体的位置,不知道各位大侠有没有对这个比较了解的,帮忙解答一下
def _cwdetermine ;接触反弹板的判定,每次有接触创建时执行
cp=fc_arg(0)
_cx=c_x(cp)
_cy=c_y(cp)
_cz=c_z(cp)
b1=c_gobj1(cp)
b2=c_gobj2(cp)
_ballid=b_id(b1)
end
set fishcall 6 _cwdetermine
;=======试验用程序
set _pid=3 bnum=3
ball id 1 x 0 y 0 z 0 rad 0.5
ball id 2 x -1 y 0.9 z 0 rad 0.3
ball id 3 x -2 y -0.8 z 0 rad 0.4
prop density 2000 kn 1e8 ks 1e8
wall id _pid kn 1e8 ks 1e8 face (1,-1.5,-5) (1,-1.5,2) (1,1.5,2) (1,1.5,-5)
set grav 0 0 -9.8
ini xvel 2.0 range id 1
ini xvel 3.0 range id 2
ini xvel 2.2 range id 3
plot add wall green
plot add ball yellow
plot add axes brown
plot show
hist _cx |
|