28 lines
638 B
JavaScript
28 lines
638 B
JavaScript
/**************************************************************
|
|
* Cubic Bezier 3D curve
|
|
**************************************************************/
|
|
|
|
THREE.CubicBezierCurve3 = THREE.Curve.create(
|
|
|
|
function ( v0, v1, v2, v3 ) {
|
|
|
|
this.v0 = v0;
|
|
this.v1 = v1;
|
|
this.v2 = v2;
|
|
this.v3 = v3;
|
|
|
|
},
|
|
|
|
function ( t ) {
|
|
|
|
var vector = new THREE.Vector3();
|
|
|
|
vector.x = THREE.Shape.Utils.b3( t, this.v0.x, this.v1.x, this.v2.x, this.v3.x );
|
|
vector.y = THREE.Shape.Utils.b3( t, this.v0.y, this.v1.y, this.v2.y, this.v3.y );
|
|
vector.z = THREE.Shape.Utils.b3( t, this.v0.z, this.v1.z, this.v2.z, this.v3.z );
|
|
|
|
return vector;
|
|
|
|
}
|
|
|
|
);
|