/src/aerys/minko/example/picking/PickingExample.as
https://bitbucket.org/HopeSky/mars_nd2d · ActionScript · 74 lines · 67 code · 7 blank · 0 comment · 0 complexity · 3a55dac117bdd4d510d2e0282b130216 MD5 · raw file
- package aerys.minko.example.picking
- {
- import aerys.minko.Minko;
- import aerys.minko.example.core.primitives.PrimitivesExample;
- import aerys.minko.render.geometry.primitive.CubeGeometry;
- import aerys.minko.render.material.basic.BasicMaterial;
- import aerys.minko.scene.controller.PickingController;
- import aerys.minko.scene.node.Mesh;
-
- import flash.text.TextField;
- public class PickingExample extends PrimitivesExample
- {
- private var _log : TextField;
-
- override protected function initializeUI():void
- {
- _log = new TextField();
- _log.textColor = 0xffffffff;
- _log.height = 600;
- _log.width = 200;
- stage.addChild(_log);
- }
-
- override protected function initializeScene() : void
- {
- super.initializeScene();
-
- var picking : PickingController = new PickingController();
-
- viewport.doubleClickEnabled = true;
- picking.bindDefaultInputs(viewport);
- picking.useHandCursor = true;
- picking.mouseClick.add(
- function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
- {
- _log.text = 'click: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
- }
- );
- picking.mouseRightClick.add(
- function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
- {
- _log.text = 'right click: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
- }
- );
- picking.mouseDoubleClick.add(
- function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
- {
- _log.text = 'double click: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
- }
- );
- picking.mouseRollOut.add(
- function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
- {
- _log.text = 'roll out: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
- }
- );
- picking.mouseRollOver.add(
- function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
- {
- _log.text = 'roll over: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
- }
- );
- picking.mouseMove.add(
- function(ctrl : PickingController, mesh : Mesh, mouseX : Number, mouseY : Number) : void
- {
- _log.text = 'move: ' + (mesh ? mesh.name : null) + '\n' + _log.text;
- }
- );
-
- scene.addController(picking);
- }
- }
- }