12345678910111213141516171819202122232425262728293031323334353637 |
- import { Curve } from '../core/Curve.js';
- import { QuadraticBezier } from '../core/Interpolations.js';
- import { Vector2 } from '../../math/Vector2.js';
- function QuadraticBezierCurve( v0, v1, v2 ) {
- Curve.call( this );
- this.v0 = v0;
- this.v1 = v1;
- this.v2 = v2;
- }
- QuadraticBezierCurve.prototype = Object.create( Curve.prototype );
- QuadraticBezierCurve.prototype.constructor = QuadraticBezierCurve;
- QuadraticBezierCurve.prototype.isQuadraticBezierCurve = true;
- QuadraticBezierCurve.prototype.getPoint = function ( t, optionalTarget ) {
- var point = optionalTarget || new Vector2();
- var v0 = this.v0, v1 = this.v1, v2 = this.v2;
- point.set(
- QuadraticBezier( t, v0.x, v1.x, v2.x ),
- QuadraticBezier( t, v0.y, v1.y, v2.y )
- );
- return point;
- };
- export { QuadraticBezierCurve };
|