Я пытаюсь анимировать сферу с увеличением радиусов. вот соответствующие фрагменты моего кода ..WebGL: Обновление атрибутов объекта в three.js
function create_sphere(){
var sphereMaterial = new THREE.MeshLambertMaterial(
{
color: 0xCC0000
});
var radius=2,segments=50,rings=50;
sphere_geometry = new THREE.SphereGeometry(radius, segments, rings)
sphere = new THREE.Mesh(sphere_geometry,sphereMaterial);
sphere.position.y = -10;
sphere.position.needsUpdate = true;
sphere.geometry.dynamic = true;
}
и здесь анимировать функцию, которую я называю ..
function animate(){
sphere.position.y+=0.1;
sphere.geometry.radius +=0.1;
scene.add(sphere);
renderer.render(scene, camera);
requestAnimationFrame(animate);
}
Но я не могу увеличить радиус сферы, хотя он отлично движется в направлении y (подразумевает, что код работает и не содержит ошибок). Любые предложения, в чем я могу ошибаться ..
По-видимому, связанные с: http://stackoverflow.com/questions/16335467/update-radius-of-tubegeometry-at-runtime. – veritasetratio