2015-07-28 2 views
0

Я стараюсь «прикрепить» два тела в panda3d, чтобы их положение и вращение не изменялись относительно друг друга, даже на расстоянии. Я изучил суставы, но никто, кажется, не делает этого. Есть какой-либо способ сделать это? Кроме того, как связанный вопрос, существует ли способ «привязать» тело так, чтобы он вообще не двигался, а физически взаимодействовал с другими объектами? В маленькой документации я смог найти, я нашел это:Как я могу «прикрепить» два OdeBodies вместе в panda3d?

cm = CardMaker("ground") 
cm.setFrame(-20, 20, -20, 20) 
ground = render.attachNewNode(cm.generate()) 
ground.setPos(0, 0, 0) 
groundGeom = OdePlaneGeom(world.space, Vec4(0, 0, 1, 0)) 

Но я не понимаю, и это, кажется, что-то, что должно быть сделано, когда создается объект, в то время как я ищу для чего-то, что можно сделать и отменить в любое время. Есть какой-либо способ сделать это?

Возможно, это не очень продуманный вопрос; Я очень новичок в панде. Если вам нужен код или какая-либо дополнительная информация, я могу опубликовать его. Спасибо

ответ

1

Класс OdeFixedJoint предназначен для того, чтобы тело удерживало фиксированное положение относительно другого тела или относительно окружающей среды. Как правило, однако, лучше представить два прикрепленных тела как единое тело.

Я считаю, что объект может быть сделан статическим (привязанным к окружающей среде, если хотите), не присваивая ему никакого тела.

Смежные вопросы