Away3D(六):Primitives(Part 2)

本文介绍了如何使用编程方式创建常见的三维图形元素,包括坐标轴、多边形、球体及全景天空盒。详细展示了各元素的参数配置方法,如设置大小、细分数量、材质反转等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值