Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class testMap2 extends Sprite {
- private var unwrap:UnWrapper;
- private var scene:Scene3D;
- private var model: Pivot3D;
- private var texture0:Texture3D;
- public function testMap2(){
- // configure flash.
- stage.quality = StageQuality.MEDIUM;
- scene = new Scene3D(this);
- texture0 = scene.addTextureFromFile( "UVmappingMAP2.jpg");
- model = scene.addChildFromFile("map/map2.f3d");
- scene.addEventListener( Scene3D.COMPLETE_EVENT, completeEvent );
- scene.addEventListener( Scene3D.UPDATE_EVENT, updateEvent );
- }
- private function completeEvent(e:Event):void {
- var vectorMeshes:Vector.<Mesh3D>= new Vector.<Mesh3D>();
- for (var i:Number = 0; i < model.children.length - 1; i++ ) {
- vectorMeshes.push(model.children[i] as Mesh3D);
- }
- var startTime:Number = getTimer();
- unwrap = new UnWrapper();
- unwrap.processMesh(vectorMeshes);
- unwrap.assignUVMapping(1);
- for each (var m:Mesh3D in vectorMeshes) {
- setTexture(m);
- }
- var timePassed:Number = getTimer() - startTime;
- trace("Seconds passed: " + timePassed / 1000);
- }
- private function setTexture(m:Mesh3D):void {
- var material:Shader3D = new Shader3D();
- material.filters.push( new TextureFilter( texture0,1) );
- material.build();
- m.setMaterial( material );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement