away3d 4.0.9Gold 学习笔记 SkyBox(5)

 

 

 

 1 package 
 2 {
 3     import away3d.containers.View3D;
 4     import away3d.primitives.SkyBox;
 5     import away3d.textures.BitmapCubeTexture;
 6     import away3d.textures.CubeTextureBase;
 7     import template.AwayTemplate;
 8     import flash.events.Event;
 9     
10     public class skyBox extends AwayTemplate
11         
12     {  
13         private var _skyBox:SkyBox;
14         private var _cubeMapMaterial:BitmapCubeTexture;
15         
16 
17         [Embed(source = "assets/sky_negX.jpg")]
18 
19         private var m_1:Class;
20         
21         [Embed(source="assets/sky_negY.jpg")]
22         private var m_2:Class;
23         
24         [Embed(source="assets/sky_negZ.jpg")]
25         private var m_3:Class;
26         
27         [Embed(source="assets/sky_posX.jpg")]
28         private var m_4:Class;
29         
30         [Embed(source="assets/sky_posY.jpg")]
31         private var m_5:Class;
32         
33         [Embed(source="assets/sky_posZ.jpg")]
34         private var m_6:Class;
35         
36         public function skyBox()
37         {
38             super();
39         }
40         
41         override protected function initView():void
42         {
43             super.initView();
44             initSkyBox();
45         }
46         
47         
48         private function initSkyBox():void
49         {
50             
51             _cubeMapMaterial=new BitmapCubeTexture(new m_4().bitmapData,new m_1().bitmapData,new m_5().bitmapData,new m_2().bitmapData,new m_6().bitmapData,new m_3().bitmapData);
52             
53             _skyBox=new SkyBox(_cubeMapMaterial);
54             
55             _view.scene.addChild(_skyBox);
56             
57         }
58         
59                     
60         override protected function render():void
61         {
62             
63             _view.camera.yaw(0.25)
64         }
65         
66         
67         
68         
69     }
70 }
原文地址:https://www.cnblogs.com/bulolo/p/2710636.html