3 .js -如何从左到右反复移动一个球
Three.js - How to move a Ball from left to right repeatedly
我想将Three.js中的Ball向右移动,然后它将移动到开始位置,然后反复向右移动。
var geometry = new THREE.SphereGeometry( 5, 32, 32);
var material = new THREE.MeshPhongMaterial( {specular: "#fdfb57",
color: "#d8d613", emissive: "#6b6a0d", side: THREE.DoubleSide} );
var ball = new THREE.Mesh(geometry, material);
var render = function () {
requestAnimationFrame( render );
renderer.render(scene, camera);
renderer.setSize(window.innerWidth, window.innerHeight);
// What programming code I have to put on here?
};
render();
但是我应该如何实现球的移动呢?
通过在每一帧上更改ball.position
或使用像Tween.js这样的库来获得您想要移动的两点之间的运动路径。
对于简单的从左到右反向重复的动画,您只需调整位置即可。
尝试粘贴到avgp.github.io/h2g2three:
var geometry = new THREE.SphereGeometry( 5, 32, 32);
var material = new THREE.MeshPhongMaterial( {specular: "#fdfb57", color: "#d8d613", emissive: "#6b6a0d", side: THREE.DoubleSide} );
var ball = new THREE.Mesh(geometry, material);
var dxPerFrame = 1; // how to move in a single frame
scene.add(ball);
onRender = function() {
ball.position.x += dxPerFrame; // move ball
if(ball.position.x > 100) dxPerFrame = -1; // if we're too far right, move towards the left
if(ball.position.x < -100) dxPerFrame = 1; // if we're too far left, move towards the right again
};
// Alt+Return run the code
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 通过DRAGGABLE将一个DIV移动到另一个DIF下?(CSS,JQuery)
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 计算从一个对象到另一个对象的路径并沿其移动
- 文件的节点自动化移动到另一个文件夹中
- 如何使用一个移动的三角形/矩形创建画布动画
- 在一个移动Markt中上传应用程序时出错
- 构建一个移动友好的浏览器游戏 - Pure JS,Jquery,Flash,Unity或WebGL
- 寻找一个移动应用程序寻找css / JavaScript工具集
- 有没有可能在普通的html网页中使用jQuery制作一个移动网站
- 用phonegap创建一个移动聊天应用程序-最好的策略
- 车把注册助手做一个移动检查
- 是否有一个移动触摸事件插件的jQuery
- 如何知道一个移动的人物的宽度和高度,每次我点击它
- 使用canvas + JS将对象从一个(x,y)移动到另一个(x,y)
- 是否有一个移动Safari全屏Javascript事件
- 我可以使用node.js、angular和sequelize构建一个移动应用程序吗
- Javascript - 需要一个移动的垂直轮播来显示品牌
- 添加一个移动拼图块的功能