checkCollisionLines function

bool checkCollisionLines(
  1. Vector2 startPos1,
  2. Vector2 endPos1,
  3. Vector2 startPos2,
  4. Vector2 endPos2,
  5. Vector2 collisionPoint,
)

Check the collision between two lines defined by two points each, returns collision point by reference.

Implementation

bool checkCollisionLines(
  Vector2 startPos1,
  Vector2 endPos1,
  Vector2 startPos2,
  Vector2 endPos2,
  Vector2 collisionPoint,
) {
  if (collisionPoint.pointer == null) {
    throw Exception(
      'collisionPoint has no pointer, dont use a returned reference',
    );
  }
  return library.CheckCollisionLines(
    startPos1.ref,
    endPos1.ref,
    startPos2.ref,
    endPos2.ref,
    collisionPoint.pointer!,
  );
}