getPoint method

  1. @override
Vector? getPoint(
  1. double t, [
  2. Vector? optionalTarget
])
override

Implementation

@override
Vector? getPoint(double t, [Vector? optionalTarget]) {
  final point = Vector3.zero();

  if(optionalTarget != null){
    point.setFrom(optionalTarget);
  }

  final v0 = this.v0 as Vector3;
  final v1 = this.v1 as Vector3;
  final v2 = this.v2 as Vector3;
  final v3 = this.v3;

  point.setValues(
    PathInterpolations.cubicBezier( t, v0.x, v1.x, v2.x, v3.x ),
    PathInterpolations.cubicBezier( t, v0.y, v1.y, v2.y, v3.y ),
    PathInterpolations.cubicBezier( t, v0.z, v1.z, v2.z, v3.z )
  );

  return point;
}