Estoy creando una página interactiva con papervision3D, he conseguido interactuar haciendo click con el ratón sobre los objetos DAE, estoy intentando ponerle el material a los objetos desde el programa de 3d pero, no consigo hacerlos compatibles, lo cual no me salen en pantalla, el código que utilizo es el siguiente:
Código ActionScript :
bmp = new BitmapFileMaterial("assets/ml2.jpg"); bmp.interactive = true; matList = new MaterialsList({all:bmp}); dae = new DAE(true,null,true);; dae.addEventListener( FileLoadEvent.LOAD_COMPLETE, myOnLoadCompleteHandler ); dae.load( "figure.dae", matList); universo = new DisplayObject3D(); universo.addChild( dae ); scene.addChild( universo );
Sé que la solución está en "materials.BitmapFileMaterial", de esta manera, con el código de más abajo puedo poner en escena todos los materiales,(mapas de bit) desde el programa 3d y los reconoce sin tener que hacerlo desde el .AS con código, lo he probado y funciona, pero no me vale para hacerlo interactivo como el código de arriba:
Código ActionScript :
mill = new DAE(true,null,true); mill.load("assets/animatedMill.dae"); renderer = new QuadrantRenderEngine(); scene.addChild(mill); var material:BitmapFileMaterial = new BitmapFileMaterial("assets/earth.jpg"); material.addEventListener( FileLoadEvent.LOAD_COMPLETE, loadComplete ); material.precise = true;
Porfa, ¿Alguien entiende algo de papervision para echarme una mano?.
Saludos y gracias.