Threejs | 如何补间半径(RingGeometry)

十三点

我如何THREE.RingGeometry()使用tween.js补间three.js中的innerRadius属性我不想缩放环,我想更新几何。

十三点

如果可以给您帮助的想法可能是一个答案。
1-给戒指起个名字
2-创建一个查找,删除和重绘戒指
的函数3-并使用Tween.js或setInterval使用该函数进行动画处理。
就像是 :

var rStart = 100;
var rStep = 10;
var ep = 50;

//create circle
var geometry = new THREE.RingGeometry( rStart, rStart + ep, 32,3,0, Math.PI * 2 );
var material = new THREE.MeshBasicMaterial( { color: 0xff0000, side: THREE.DoubleSide } );
var ring = new THREE.Mesh( geometry, material );
ring.name = 'the_ring';
scene.add( ring );


// function to find ring, remove and redraw
function grow(i,rStart,rStep,ep){

var ringToRemove = 'the_ring';
var ringToRemoveSelected = scene.getObjectByName(ringToRemove);
scene.remove(ringToRemoveSelected);

var newRadius = rStart + ( rStep * i);

var geometry = new THREE.RingGeometry( newRadius , newRadius + ep , 32,3,0, Math.PI * 2);
var material = new THREE.MeshBasicMaterial( { color: 0xff0000, side: THREE.DoubleSide } );

var ring = new THREE.Mesh( geometry, material );
ring.name = 'the_ring';
scene.add( ring );

}

//and animate
var i = 0;
setInterval(function () { 

i++; 
if(i < 100){
grow(i,rStart,rStep,ep);
}
}, 100);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用threejs创建轴测斜体/骑士/内阁?

来自分类Dev

threejs如何绕对象自己的中心而不是世界中心旋转

来自分类Dev

如何在Threejs中克隆Collada模型?

来自分类Dev

ThreeJS:如何检测对象是否被渲染/可见

来自分类Dev

如何在ThreeJS中组合着色器效果

来自分类Dev

如何销毁THREEJS场景?

来自分类Dev

Threejs骰子,如何把数字放在脸上

来自分类Dev

如何使用Threejs实现逼真的反射

来自分类Dev

ThreeJS如何在PlaneGeometry上更改悬停的面孔的颜色

来自分类Dev

如何在phonegap中使用threejs?

来自分类Dev

如何使用Threejs在2D中渲染字母

来自分类Dev

Threejs:如何动态改变平面的宽度和高度?

来自分类Dev

d3如何补间饼图的内半径

来自分类Dev

如何在ThreeJS中获得3D对象尺寸?

来自分类Dev

Threejs:渲染时如何设置logarithmicDepthBuffer标志?

来自分类Dev

ThreeJS补间JS | 平稳地移动相机并将其旋转到对象

来自分类Dev

Threejs如何使相机震动

来自分类Dev

ThreeJS:如何导入PositionalAudioHelper?

来自分类Dev

Threejs:用开始半径和结束半径绘制肘

来自分类Dev

如何使用TweenMax补间整数变量?

来自分类Dev

如何在threejs中克隆collada模型?

来自分类Dev

threejs如何使用WireframeHelper删除线框

来自分类Dev

ThreeJS如何选择对象的交点颜色

来自分类Dev

如何使用变量设置补间时间?

来自分类Dev

如何反转移相器补间?

来自分类Dev

如何创建补间动画?

来自分类Dev

如何在threejs中制作动画波浪

来自分类Dev

Threejs 如何转换 Vector3?

来自分类Dev

ThreeJs + OrbitControls - 如何调整鼠标平移速度?