3

この例で動作パーティクルを変更してみます: http://threejs.org/examples/#webgl_particles_random

もっとこのように: http://minimal.be/lab/fluGL/

このコードの断片を単純に変更すると、次のようになります。

            for ( i = 0; i < scene.children.length; i ++ ) {

                var object = scene.children[ i ];

                if ( object instanceof THREE.ParticleSystem ) {

                    object.rotation.z = time * ( i < 4 ? i + 1 : - ( i + 1 ) );

                }

            }

その中に:

            for ( i = 0; i < scene.children.length; i ++ ) {

                var object = scene.children[ i ];

                if ( object instanceof THREE.ParticleSystem ) {

                    object.position.x = mouseX;
                    object.position.y = -mouseY;
                }
            }

すべてのパーティクルは、距離と速度を変更せずにグローバルに移動します。私が提示する変更は、ほんの一例です。移動パーティクルのグローバルな変更を避けるために、コードを変更するにはどうすればよいですか? シェーダーで何かを変更する必要がありますか? または、three.js の Particle System でマウス アトラクタの動作を作成できますか?

4

0 に答える 0