Crear modelos 3D Collada para Papervision en Google Sketchup
Google Sketchup es uno de los programas mas sencillos de modelado 3D. Además la versión gratuita es bastante completa, y más que suficiente para hacer modelos sencillos.
Una vez hemos descargado Google Sketchup y hecho el primer modelo, tenemos que seguir los siguientes pasos:
-Exportar el modelo como Google Earth 4. Esto creará un archivo .kmz
-Renombrar el archivo .kmz a .zip.
-Descomprimir el archivo y buscar dentro el .dae y las texturas (si las hay).
Tras el salto, el 3D en movimiento y el código para cargar el modelo.
package {
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
public class CargarCollada extends Sprite{
public var viewport:Viewport3D;
public var renderer:BasicRenderEngine;
public var scene:Scene3D;
public var camera:Camera3D;
public var dae:DAE;
public var contenedor:DisplayObject3D = new DisplayObject3D();
public function CargarCollada():void{
iniciar3D();
cargarDAE();
}
private function iniciar3D():void{
viewport = new Viewport3D(500, 500, true,false);
addChild(viewport);
renderer = new BasicRenderEngine();
scene = new Scene3D();
camera = new Camera3D();
camera.z = -300;
}
private function cargarDAE():void{
dae = new DAE();
dae.load("http://www.esedeerre.com/ejemplos/greatwhite/collada/modelo/ejemploCollada.dae?rand=" + Math.random() * 10);
contenedor.addChild(dae);
scene.addChild(contenedor);
addEventListener(Event.ENTER_FRAME, renderizar);
}
private function renderizar(e:Event):void{
renderer.renderScene(scene,camera,viewport);
contenedor.yaw(1.5)
contenedor.pitch(1.8);
}
}
}
Fuente: http://www.esedeerre.com/ejemplo/10/108/crear-modelos-3d-collada-para-papervision-en-google-sketchup
Tuitear 3.971 Veces leído 0 comentarios |
29 septiembre 2009 en En Internet | tags: En Internet |