В настоящее время я играю с физическим движком JME-Jbullet и у меня проблемы с местностью.
У меня есть две плоские коробки, одна для пола, а другая - в качестве рампы. Вопрос в следующем:
Со следующим кодом:
Box slope = new Box("Slope", new Vector3f(0, -1, 0), 10f, 0f, 15f);
PhysicsNode pSlope = new PhysicsNode(slope, CollisionShape.ShapeTypes.MESH);
pSlope.setMass(0);
pSlope.getLocalRotation().fromAngleNormalAxis( 0.5f, new Vector3f( 0, 0, -1 ) );
До применения поворота коробка работает как обычно, если другой объект падает сверху, то они сталкиваются правильно. Однако после вращения коробка поворачивается, но ее «физика» не меняется, поэтому, когда объект падает на то, что кажется рампой, он действует так, как будто вращения никогда не было.
Есть ли способ обновить рампу, чтобы при падении на нее предмета скользил вниз?
Спасибо.