三.js对象启动动画/游戏循环
three.js object starting animation/game loop
我使用angularJS和Three.js作为我的前端。
我像这样创建了我的三个.js对象:
var ThreeObject = (function() {
//constructor
function ThreeObject() {}
ThreeObject.prototype.init = functio init (){
//init scene,renderer,....
};
ThreeObject.prototype.update = function update(){
//update various objects attatched to scene
};
ThreeObject.prototype.draw = function draw(){
this.renderer.render(this.scene,this.camera);
};
return ThreeObject;
})();
在我的角度控制器中,我正在调用:
app.controller('Controller', ['$scope', '$http', function($scope,$http) {
var foo = new ThreeObject(800,600);
foo.init(document.getElementById('container'));
function loop() {
foo.update();
foo.draw();
requestAnimationFrame(loop);
};
requestAnimationFrame(loop);
}]);
由于 angular 推广 MVC,我的第一反应是将所有三种.js行为封装到模型中。我不确定的是,这是否是正确的方法?
创建一个处理循环的指令会更好吗?这对我使用的方法有什么好处吗?
这是我使用工厂而不是指令使用 AngularJS 和 THREEjs 制作的示例。 在这个例子中,我使用的是工厂内部的渲染循环。
http://blog.tempt3d.com/2014/02/angularjs-threejs-servicefactory.html
希望这有帮助。
相关文章:
- setInterval游戏循环的范围问题
- 三.js对象启动动画/游戏循环
- 节点.js和画布,游戏循环不同步
- JavaScript 游戏循环不起作用
- 检查图像是否在游戏循环之前加载
- 使用 requestAnimationFrame 的 JS 游戏循环 - 对象函数只调用一次
- WP 8.1 WinJS-如何停止游戏循环
- Javascript游戏循环-如何知道循环外的函数经过了多少时间
- 游戏循环使我的浏览器崩溃
- 如何在javascript中实现准确的跨平台游戏循环
- 简单的记忆游戏;t更新其状态.糟糕的游戏循环
- 游戏循环内存泄漏
- 我在努力完善游戏循环
- Javascript游戏循环
- Node.js: setInterval的替代方案,它对游戏循环更精确
- 动态WebGL绘制游戏循环
- 为什么当touchstart事件触发时setTimeout游戏循环会出现延迟
- setInterval在游戏循环中,没有按预期工作
- Javascript-使用delta时间的游戏循环
- 以相同速度运行的Javascript游戏循环