使用tween.js围绕世界轴旋转对象
Rotate object around world axis with tween.js
我想用tween在世界轴上旋转一个立方体。我可以使用在不使用tween的情况下绕世界轴旋转立方体
rotateAroundWorldAxis(cube[1], new THREE.Vector3(0,1,0),degreeToRadians(90));
但我想慢慢来,所以我想把它用在青少年身上。
我在用
var start = {x:cube[1].rotation.x, y:cube[1].rotation.y, z:cube[1].rotation.z};
var end = {x:cube[1].rotation.x , y:cube[1].rotation.y+degreeToRadians(90) ,
z:cube[1].rotation.z};
var tween = new TWEEN.Tween(start)
.to(end, 1000)
.easing( TWEEN.Easing.Exponential.InOut )
.onUpdate(function(){
cube[1].rotation.x = this.x;
cube[1].rotation.y = this.y;
cube[1].rotation.z = this.z;
})
.start()
之前,但它是围绕对象轴旋转立方体。所以,我转到
rotateAroundWorldAxis(cube[1], new THREE.Vector3(0,1,0),degreeToRadians(90));
但是如何与tween一起使用呢?
您可以使用tween将泛型值从0更改为90,然后在更新中使用rotateRoundWorldAxis函数
var cubeAngle = 0; // use this global variable if you want to rotate more than one time
中间初始化
var start = {angle: cubeAngle};
var end = {angle: cubeAngle + 90};
在onUpdate 中
cubeAngle=this.angle;
rotateAroundWorldAxis(cube[1], new THREE.Vector3(0,1,0),degreeToRadians(cubeAngle));
相关文章:
- 在JS中围绕旋转对象旋转对象
- Threejs-围绕中心旋转对象
- 使用tween.js围绕世界轴旋转对象
- 在HTML5画布中,是否可以围绕旋转对象旋转对象
- 逐渐旋转对象使其面向某个点
- 从对象旋转对象.带有自定义动画功能的trix.setrotationfromleuler
- 如何使用本地坐标旋转对象
- 绕世界轴旋转对象
- 使用捕捉 SVG 将旋转对象限制在边界内
- 旋转对象以匹配轨迹
- Three.js-鼠标移动时沿(0,0,0)旋转对象
- three.js:结合tween.js围绕世界轴旋转对象
- 使用Rapha制作旋转对象的动画;l.js
- 在HTML画布中移动旋转对象
- 在指定的时间内围绕一个圆旋转对象
- Javascript Canvas如何从旋转对象拍摄360*
- CSS3和HTML5 -旋转对象组
- 由多个其他旋转对象组成的旋转对象
- Javascript中的可拖动和可旋转对象(Mootools)
- 点击旋转对象