away3D操纵三维物体之旋转的球体实例

/*在fb下新建as项目运行此实例*/
HelloWorld.as

package{
import flash.events.Event;
import flash.display.Sprite;
import flash.utils.getTimer;

import away3d.core.base.*; //核心库
import away3d.core.math.*; //数学对象
import away3d.containers.*; //容器库
import away3d.primitives.*; //几何体库

public class HelloWorld extends Sprite{
private var view:View3D; //声明一个3D视口
private var sphere:Object3D; //声明一个球体对象

public function HelloWorld(){
view = new View3D({x:250, y:250}); //实例化视口(属性X\Y为视口的坐标值)
this.addChild(view); //将视口添加到场景
//实例化球体对象(属性依次为:材质(球体颜色#线框颜色)、半径、横向分段、纵向分段、Y\X\Z的坐标值)
sphere = new Sphere({material:"#0000FF", radius:200, segmentsW:20, segmentsH:30, y:50, x:20, z:30});
view.scene.addChild(sphere); //将球体添加到场景
view.camera.position = new Number3D(1000, 1000, 1500); //设置摄像机的镜头位置(X\Y\Z)
view.camera.lookAt(sphere.position);
this.addEventListener(Event.ENTER_FRAME, onMyEnterFrame);
}

private function onMyEnterFrame(event:Event):void{
sphere.rotationY = getTimer() / 100; //让球体沿着Y轴旋转,其值就是此球体的转速
view.render(); //渲染视窗
}

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值