Buenas!
Vale tengo un coche amorfo! Pero almenos funciona! XD
ZoiX tu código no lo pude utilizar del todo porque no se me veía el muñeco pero me sirvio para ver lo que me faltaba (entre el stag.AddEvent..., y el import he alucinado, aunque mucho más cuando me di cuenta que esta función: "W".charCodeAt() ni estaba en la ayuda de Flex! xD)
Pero igualmente me a servido un monton. Pues aqui os dejo la base, luego ya os pillais un buen modelo, un ferrari rojo o algo asi xD y lo haceis moverse por donde querais!
Cualquier duda preguntad que estare por aki.
Actionscript:
package {
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.objects.DisplayObject3D;
[SWF(width=640, height=480, backgroundColor=0x808080, frameRate=30)]
public class AR extends PV3DARApp {
private var amorfo:DAE;
private var _rootNode:DisplayObject3D;
public function AR() {
addEventListener(Event.INIT, _onInit);
init( 'Data/camera_para.dat', 'Data/kanji.patt');
}
private function _onInit(e:Event):void {
amorfo = new DAE(true,"anima",true);
amorfo.load('model/amorfo.DAE');
amorfo.scale = 1;
amorfo.rotationX = 90;
_markerNode.addChild(amorfo);
stage.addEventListener(KeyboardEvent.KEY_DOWN, updateP);
}
private function updateP(e:KeyboardEvent):void {
switch( e.keyCode )
{
case "W".charCodeAt():
case Keyboard.UP:
amorfo.moveRight(5);
break;
case "S".charCodeAt():
case Keyboard.DOWN:
amorfo.moveLeft(5);
break;
case "A".charCodeAt():
case Keyboard.LEFT:
amorfo.moveForward(5);
break;
case "D".charCodeAt():
case Keyboard.RIGHT:
amorfo.moveBackward(5);
break;
}
}
}
}
Notas:
& #39; = '
& quot; = "
Guido
PD: El visible = true; funciona perfecto, tan solo tengo que poner el modelo enfrente de la camara y luego lo muevo sin tener que estar sosteniendo el papel!