distanceFromIntersection static method

double distanceFromIntersection(
  1. Vector3 from,
  2. Vector3 direction,
  3. Vector3 position
)

Implementation

static double distanceFromIntersection(Vector3 from, Vector3 direction, Vector3 position) {
  // v0 is vector from from to position
  position.sub2(from, _v0);
  final dot = _v0.dot(direction);

  // intersect = direction*dot + from
  direction.scale2(dot, _intersect);
  _intersect.add2(from, _intersect);

  final distance = position.distanceTo(_intersect);

  return distance;
}