Мой личный проект использует Away3D в качестве 3D-движка и Jiglib в качестве физического движка.А Jiglib поддерживает Away3D как плагин, как и PaperVision3D.По сути, мне удалось создать кубы, подпрыгивающие и сталкивающиеся друг с другом.Тем не менее, мне нужно больше интерактивного пользователя всякий раз, когда пользователь нажимает на куб, в более конкретном смысле: возможность выбросить или перетащить куб, когда пользователь удерживает куб.В Jiglib в сочетании с PaperVision3D некоторым удалось это сделать с помощью:
mesh.addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, objectPressHandler);
private function objectPressHandler(event:InteractiveScene3DEvent):void
{
//get ref.
pActive = event.displayObject3D;
//create constriant
jMouseConstraint = new MouseConstraint(pActive, new Number3D(0, 0, 1), camera, viewport);
//add listener for mouse up.
stage.addEventListener(MouseEvent.MOUSE_UP, removeMouseConstraint);
}
private function removeMouseConstraint(e:MouseEvent):void
{
//kill listener
stage.removeEventListener(MouseEvent.MOUSE_UP, removeMouseConstraint);
//kill the contraint
jMouseConstraint.destroy();
//garbage
jMouseConstraint = null;
}
Однако я не знаю, как добиться того же с Jiglib в сочетании с Away3D.Любая помощь?