1: package
2: {
3: import flash.display.*;
4: import flash.events.*;
5:
6: import org.papervision3d.core.*;
7: import org.papervision3d.core.proto.*;
8: import org.papervision3d.scenes.*;
9: import org.papervision3d.cameras.*;
10: import org.papervision3d.objects.*;
11: import org.papervision3d.materials.*;
12: import org.papervision3d.render.*;
13: import org.papervision3d.view.*;
14: import org.papervision3d.materials.shaders.*;
15: import org.papervision3d.core.render.data.*;
16: import org.papervision3d.objects.parsers.*;
17: import org.ascollada.core.DaeController;
18:
19: public class MD2Loading extends Sprite
20: {
21: var camera:Camera3D;
22: var scene:Scene3D;
23: var renderer:BasicRenderEngine;
24: var viewport:Viewport3D;
25:
26: var md2:MD2;
27:
28: var material:BitmapFileMaterial;
29:
30: public function MD2Loading()
31: {
32: init3D();
33: }
34:
35: public function init3D()
36: {
37: scene = new Scene3D();
38: camera = new Camera3D();
39: viewport = new Viewport3D( stage.stageWidth, stage.stageHeight, false, false, true, true );
40: renderer = new BasicRenderEngine();
41: camera.zoom = 40;
42: camera.z = -100;
43: scene.addChild( camera );
44: addChild( viewport );
45:
46: material = new BitmapFileMaterial( "model/images/dragon.jpg" );
47:
48: //private var myMD2:Class;
49: var md2:MD2 = new MD2();
50: md2.load( "model/tris.md2", material );
51:
52: md2.rotationX = -90;
53: md2.rotationY = 45;
54:
55: scene.addChild( md2 );
56: addEventListener(Event.ENTER_FRAME,loop3d);
57: }
58:
59: private function loop3d(e:Event):void
60: {
61: renderer.renderScene(scene, camera, viewport);
62: }
63:
64: }
65: }