Alien3D 第一部分 基本的調用代碼設計
2016-02-18 10:19
225 查看
簡單高效為目的,所以代碼可以用幾十句就能達到基本調用.
package
{
import flash.display.Sprite;
import flash.geom.Vector3D;
import Alien3D.Application;
import Alien3D.camera.Camera3D;
import Alien3D.camera.Camera3DController;
import Alien3D.core.ProjectionParam;
import Alien3D.view.SingleLayerView3D;
import Alien3D.view.View3DEvent;
import Alien3D.world.World3D;
[SWF(backgroundColor="#000000", width="1280", height="720", frameRate="60")]
public class Test extends Sprite
{
private var _application:Application;
private var _view:SingleLayerView3D;
private var _world:World3D;
private var _camera:Camera3D;
private var _cameraController:Camera3DController;
public function Test()
{
this._application = new Application;
this._application.initialize();
this._view = new SingleLayerView3D;
this._view.anti_alias = 8;
this._view.background_color = [0.0, 0.0, 0.1, 1.0];
this._view.projection_param = new ProjectionParam;
this._view.addEventListener(View3DEvent.INIT, function init(event:View3DEvent) : void { onInit(); });
this._view.initialize();
this.addChild(this._view);
}
public function onInit() : void
{
this._world = new World3D();
this._world.initialize();
this._camera = new Camera3D();
this._camera.initialize();
this._camera.lookAtRH(new Vector3D(0, 0, 1), new Vector3D(0, 0, 0), Vector3D.Y_AXIS);
this._camera.addController(this._cameraController = new Camera3DController);
this._world.addChild(this._camera);
this._view.world= this._world;
}
}
}
package
{
import flash.display.Sprite;
import flash.geom.Vector3D;
import Alien3D.Application;
import Alien3D.camera.Camera3D;
import Alien3D.camera.Camera3DController;
import Alien3D.core.ProjectionParam;
import Alien3D.view.SingleLayerView3D;
import Alien3D.view.View3DEvent;
import Alien3D.world.World3D;
[SWF(backgroundColor="#000000", width="1280", height="720", frameRate="60")]
public class Test extends Sprite
{
private var _application:Application;
private var _view:SingleLayerView3D;
private var _world:World3D;
private var _camera:Camera3D;
private var _cameraController:Camera3DController;
public function Test()
{
this._application = new Application;
this._application.initialize();
this._view = new SingleLayerView3D;
this._view.anti_alias = 8;
this._view.background_color = [0.0, 0.0, 0.1, 1.0];
this._view.projection_param = new ProjectionParam;
this._view.addEventListener(View3DEvent.INIT, function init(event:View3DEvent) : void { onInit(); });
this._view.initialize();
this.addChild(this._view);
}
public function onInit() : void
{
this._world = new World3D();
this._world.initialize();
this._camera = new Camera3D();
this._camera.initialize();
this._camera.lookAtRH(new Vector3D(0, 0, 1), new Vector3D(0, 0, 0), Vector3D.Y_AXIS);
this._camera.addController(this._cameraController = new Camera3DController);
this._world.addChild(this._camera);
this._view.world= this._world;
}
}
}
相关文章推荐
- Codeforces 621E Wet Shark and Block【dp + 矩阵快速幂】
- 抽象类
- drupal8学习笔记之 如何设置站点名称
- 字母封装的List排序
- Nginx1.8.1+Tomcat7.0负载均衡
- Kafka入门经典教程
- jquery杂记
- NSTimer会是准时触发事件吗
- 转 LoadRunner 技巧之THML 与 URL两种录制模式分析
- #java#接口
- GIS+=地理信息+云计算技术——私有云架构设计(5)云安全规划
- fread没有读完整个文件
- ubuntu下的翻译软件--比有道强大多了
- jetty—jetty自动重启问题
- 关于百度地图的LocationMode类冲突问题
- 普通用户crontab不执行原因
- IOS开发之记录用户登陆状态
- 网址中的#后面是什么意思啊
- Git vs SVN
- JavaBean规范