any idea how to do this without a MouseEvent?

Z.

On Fri, Apr 8, 2011 at 2:47 PM, John Brookes <jbp...@googlemail.com> wrote:

> private function initObjects():void
> {
>     var plane:Plane = new Plane(new ColorMaterial(0xff0000), 500, 500);
>     plane.x = 200
>     plane.rotationY = 45
>     scene.addChild(plane)
>
>     plane.mouseEnabled = true;
>     plane.mouseDetails = true; //<-- needed for UV  and local XYZ position.
> If you dont need uv or local disable
>
>     plane.addEventListener(MouseEvent3D.CLICK , click);
> }
>
> private function click(e:MouseEvent3D):void
> {
>     trace("you clicked");
>     trace("Objects local position " + Object3D(e.target).position);
>     trace("Objects world position " +
> ObjectContainer3D(e.target).scenePosition); //will be same as above as the
> plane is not parented
>     trace("Stage Position" + e.screenX, e.screenY);
>     trace("Objects UV position " + e.uv ); // needs mouseDetails
>     trace("Click in Objects space" + e.localX, e.localY, e.localZ); //
> needs mouseDetails
> }
>

Reply via email to