だから私はThree.JS(私の強みではないグラフィックス/アニメーション)で遊んでいて、チュートリアルから適応してこれを思いついた:
ご覧のとおり、私はほぼ間違いなく3Dアニメーションの天才です。私は逸脱します...
私の質問は、オブジェクトを中心を中心に回転させる方法です。現在のように、四肢についてではありませんか?
私はparticle.rotation.set
メソッドを意識していますが、渡す値がわからず、Three.JSのドキュメントでこのメソッドを見つけることができないようです。0
周りを見回すと、人々がこれに値を渡し、他の人が派生した値を渡すのを見てきましたMath.PI
。要するに、私は自分が何をしているのかわかりません。明らかに、これはmakeParticles
関数(以下に表示)で使用する必要があります。
function makeParticles() {
var particle, material;
// add random particles from close up to far away
for ( var zpos= -1000; zpos < 1000; zpos+=20 ) {
// create particle, setting random colour and calling particle renderer
material = new THREE.ParticleCanvasMaterial({
color: '0x'+(function() {
var ret = '';
for (var i=0; i<6; i++)
ret += hex_chars.charAt(Math.floor(Math.random() * hex_chars.length));
return ret;
})(),
program: particleRender
});
// make the particle and set positional properties (random X / Y)
particle = new THREE.Particle(material);
particle.position.x = Math.random() * 1000 - 500;
particle.position.y = Math.random() * 1000 - 500;
particle.position.z = zpos;
// scale and add to scene
particle.scale.x = particle.scale.y = 50;
scene.add( particle );
// and to the array of particles.
particles.push(particle);
}
}