Тема: BlitzODE.bb
Показать сообщение отдельно
Старый 06.10.2005, 10:32   #7
jimon
 
Сообщений: n/a
вот создаем обект посложнее )
test_space=ODE_dSimpleSpaceCreate(space)

space2%=space%
space%=0


g.TODEGeom = New TODEGeom
g\mesh=CreateCube()
MoveEntity g\mesh,0,51,0
EntityColor g\mesh,0,255,0
g\body = ODE_dBodyCreate()
g\geom = ODE_create_object("cube",g\body,g\mesh,1,1,1,1)
ODE_dSpaceAdd(test_space,g\geom)
tode1=Handle(g)
body1=g\body

g.TODEGeom = New TODEGeom
g\mesh=CreateCube()
MoveEntity g\mesh,0,54,0
EntityColor g\mesh,0,255,0
g\body = ODE_dBodyCreate()
g\geom = ODE_create_object("cube",g\body,g\mesh,1,1,1,1)
ODE_dSpaceAdd(test_space,g\geom)
tode2=Handle(g)
body2=g\body

g.TODEGeom = New TODEGeom
g\mesh=CreateCube()
MoveEntity g\mesh,0,51,3
EntityColor g\mesh,0,255,0
g\body = ODE_dBodyCreate()
g\geom = ODE_create_object("cube",g\body,g\mesh,1,1,1,1)
ODE_dSpaceAdd(test_space,g\geom)
tode3=Handle(g)
body3=g\body

g.TODEGeom = New TODEGeom
g\mesh=CreateCube()
MoveEntity g\mesh,3,51,0
EntityColor g\mesh,0,255,0
g\body = ODE_dBodyCreate()
g\geom = ODE_create_object("cube",g\body,g\mesh,1,1,1,1)
ODE_dSpaceAdd(test_space,g\geom)
tode4=Handle(g)
body4=g\body

j1=ODE_dJointCreateFixed%()
ODE_dJointAttach(j1,body1%,body2%)
ODE_dJointSetFixed(j1)

j2=ODE_dJointCreateFixed%()
ODE_dJointAttach(j2,body2%,body3%)
ODE_dJointSetFixed(j2)

j3=ODE_dJointCreateFixed%()
ODE_dJointAttach(j3,body3%,body4%)
ODE_dJointSetFixed(j3)

space%=space2%
 
Ответить с цитированием