`
sjkgxf7191
  • 浏览: 251712 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Away3D(六):Primitives(Part 2)

阅读更多

The Trident:(坐标轴)

 var axis:Trident = new Trident();
view.scene.addChild(axis); 

// 三个坐标轴的长度都是200,并且都标有X,Y,Z字母
var axis:Trident = new Trident(200,true); 

 

The RegularPolygon:(普通多边形)

// radius:半径;sides:多边形的边数
polygon = new RegularPolygon({radius:200,sides:3});
view.scene.addChild(polygon); 

// 可以将一个三角面切分为3个三角面,如果贴图材质扭曲的话
polygon.subdivision = 3; 

 

The Sphere:

var sphere:Sphere = new Sphere({radius:50,segmentsW:10,segmentsH:10}); 

var sphere:Sphere = new Sphere();
sphere.radius = 50;
sphere.segmentsW = 10;
sphere.segmentsH = 10; 

// 设置 sphere 的转动轴,false 表示转动轴为Z轴,true 表示转动轴为Y轴
sphere.yUp = false;

// 翻转材质,为了在球的内部也见到贴图
sphere.invertFaces();

// 两面材质都可见
sphere.bothsides = true;
 

The Skybox and Skybox6:

  • 专门用于制作全景huge Cube
  • Skybox可以分别指定6张不同的图片 作为材质
  • 而 Skybox6只能将一张3*2的预先已经合成好的一张图片 作为材质。
var mat:BitmapMaterial = new BitmapMaterial( (new texture() as Bitmap).bitmapData );
largeCube = new Skybox6(mat);

largeCube = new Skybox(frontMaterial,leftMaterial,backMaterial,rightMaterial,upMaterial,downMaterial);

// 将每一个三角面细化成四个面积相等的三角面,由此来减少纺射透视的扭曲
largeCube.quarterFaces();
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics