如何在 Three.js 中将对象从位置 {x,y} 移动到 {newx,newy}
How to move object from position {x,y} to {newx,newy} in Three.js
X 和 y 是对象的坐标。Z 始终为 0。如何使用 Three.js将此对象移动到新位置(使用可见的移动动画,而不是在不同的位置弹出)?
编辑:对象(网格)的代码示例
var mesh = new THREE.Mesh(new THREE.PlaneBufferGeometry(2, 2), new THREE.MeshBasicMaterial({img: THREE.ImageUtils.loadTexture('img.png')}))
scene.add(mesh)
编辑2:我可以使用mesh.position.x=newx和mesh.position.y=newy使我的网格跳转到新位置,但我希望它看起来像JQuery animate()一样平滑。
对任何类型的对象进行动画处理的关键是以高刷新率将其少量移动。
这意味着多次渲染场景,但每帧向您希望的方向移动对象一点点。
例如
var direction = new THREE.Vector3(0.3, 0.5, 0); // amount to move per frame
function animate() {
object.position.add(direction); // add to position
renderer.render(camera, scene); // render new frame
requestAnimationFrame(animate); // keep looping
}
requestAnimationFrame(animate);
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- FabricJs-限制主对象内添加对象的移动区域
- 如何从画布上的某个移动事件中获取X和Y
- 触摸移动时切换到新元素
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 停止jQuery UI滑块移动超过给定值
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- JQuery移动动态分区页面
- XMLHttpRequest在移动设备上的chrome上不起作用
- 如何使bxslider仅在移动视图中处于活动状态
- css停止图像在滚动中移动
- jquery移动对齐按钮取决于内容大小
- 背景图像顶部的滚动图像不移动
- 如何在react js中移动第二个组件
- DataTables在表之间移动行
- 如何在 Three.js 中将对象从位置 {x,y} 移动到 {newx,newy}