#Jiglib AS3 # Away3d нажать на слушатель событий на object3d - PullRequest
1 голос
/ 17 января 2011

Мой личный проект использует 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.Любая помощь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...