distanceFromIntersection static method

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

Implementation

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

  // intersect = direction*dot + from
  direction.scale(dot, _intersect);
  _intersect.vadd(from, _intersect);

  final distance = position.distanceTo(_intersect);

  return distance;
}