たとえば、CurvePathを作成したい
var spline = new THREE.SplineCurve3([
new THREE.Vector3(0, 0, 0),
new THREE.Vector3(1, 0, 0),
new THREE.Vector3(1, 1, 0),
]);
(javascript 疑似コード) を使用して、パスと共にパーティクルを送信します。
var t = 0;
function update(){
t = t + 0.05;
particle.position = spline.getPointAt(t)
}
ただし、スプラインカーブがシェイプのエッジでソフトベンドを作成しないようにしたいので、パーティクルの上のシェイプはポイントで直角に回転します(1, 0, 0)
。
これは または で実装する必要があることはわかっていますLineCurve3
が、 を除く他のすべてのカーブSplineCurve3
でgetPoint()
は実装されていません。
私は3つのr59を使用しています。