*   >> Lectura Educación Artículos >> science >> programación

AS3IsoLib Serie Tutorial - Camera

JUGAR LA DEMO

DESCARGAR EL CÓDIGO FUENTE

VOLVER A EL INDICE TUTORIAL

Un concepto común en aplicaciones 3D es la de una cámara. Una cámara es por lo general un objeto móvil que se puede colocar en una escena, lo que permite la escena para ser visto desde diferentes ángulos sin tener que cambiar la posición de los objetos dentro de la escena. En as3isolib la clase IsoView implementa la funcionalidad de una cámara, que le permite ver una escena desde diferentes posiciones.

Main.mxml

La escena se crea como lo era antes.


 Función AppComplete protegida (): void {var spriteContainer: SpriteUIComponent = new SpriteUIComponent (); this.addChild (spriteContainer); escena = new IsoScene (); 

En lugar de añadir la escena a la aplicación Flex directamente, en lugar de crear un objeto IsoView, y añadir la escena para que el uso de la función addScene

 view = nueva IsoView. (); view.addScene (escena); 

desactivamos el recorte IsoView (donde no se dibujan objetos fuera de la vista de la escena) y de la frontera, y luego mostramos agregando que como hijo de la SpriteUIComponent

<. pre> view.

showBorder = false; view.clipContent = false; spriteContainer.addChild (ver);

El cuadro de rebote del último tutorial está creado de nuevo, así que tenemos algo que ver

 box1 = new IsoBox (.); box1.setSize (75, 75, 75); box1.moveTo (0, 0, 50); scene.addChild (box1); TweenMax.to (box1, 2, {z: 0, yoyo: true, repetir: -1}); this.addEventListener (Event.ENTER_FRAME, enterFrame); 

Con el fin de mover la "cámara" por encima de la escena isométrica tenemos que escuchar durante tres eventos de ratón. La primera es cuando se hace clic en el ratón.

Aquí establecemos la variable sartén en true, que utilizaremos más adelante para indicar que el usuario desea desplazar la cámara sobre la escena

 this.addEventListener (MouseEvent.MOUSE_DOWN, la función (evento:. MouseEvent): void {pan = true;. 

También tenemos que tomar nota de la posición del cursor del ratón cuando se hace clic en el botón Esto es debido a que el movimiento de la cámara está basada en el movimiento fuera el movimiento relativo del ratón entre bastidores .

Sin embargo clase MouseEvent no mantiene un seguimiento de este movimiento relativo, en cambio solamente el suministro de la posición absoluta del ratón. Al almacenar la posición del ratón en la LASTx y las variables Lasty, podemos determinar el movimiento relativo del r

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.