Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class testMap2  extends Sprite {
  2.        
  3.         private var unwrap:UnWrapper;
  4.         private var scene:Scene3D;
  5.         private var model: Pivot3D;
  6.         private var texture0:Texture3D;
  7.        
  8.         public function testMap2(){
  9.            
  10.             // configure flash.
  11.             stage.quality = StageQuality.MEDIUM;
  12.            
  13.             scene = new Scene3D(this);
  14.            
  15.             texture0 = scene.addTextureFromFile( "UVmappingMAP2.jpg");
  16.            
  17.             model = scene.addChildFromFile("map/map2.f3d");
  18.            
  19.             scene.addEventListener( Scene3D.COMPLETE_EVENT, completeEvent );
  20.             scene.addEventListener( Scene3D.UPDATE_EVENT, updateEvent );
  21.         }
  22.        
  23.         private function completeEvent(e:Event):void {
  24.             var vectorMeshes:Vector.<Mesh3D>= new Vector.<Mesh3D>();           
  25.             for (var i:Number = 0; i < model.children.length - 1; i++ ) {
  26.                 vectorMeshes.push(model.children[i] as Mesh3D);            
  27.             }
  28.            
  29.             var startTime:Number = getTimer();
  30.            
  31.             unwrap = new UnWrapper();
  32.             unwrap.processMesh(vectorMeshes);
  33.             unwrap.assignUVMapping(1);
  34.            
  35.             for each (var m:Mesh3D in vectorMeshes) {
  36.                 setTexture(m);
  37.             }
  38.            
  39.             var timePassed:Number = getTimer() - startTime;
  40.             trace("Seconds passed: " + timePassed / 1000);         
  41.         }
  42.        
  43.         private function setTexture(m:Mesh3D):void {           
  44.             var material:Shader3D = new Shader3D();
  45.                 material.filters.push( new TextureFilter( texture0,1) );
  46.                 material.build();
  47.            
  48.             m.setMaterial( material );     
  49.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement