Module planes

Procs

proc initPlane(a, b, c, d: float32): Plane {.
inline, raises: [], tags: []
.}
  Source Edit
proc initPlane(v1, v2, v3: Vector3): Plane {.
inline, raises: [], tags: []
.}
  Source Edit
proc initPlane(normal: Vector3; d: float32): Plane {.
inline, raises: [], tags: []
.}
  Source Edit
proc `$`(self: Plane): string {.
inline, raises: [], tags: []
.}
  Source Edit
proc hash(self: Plane): Hash {.
inline, noinit, raises: [], tags: []
.}
  Source Edit
proc normalized(self: Plane): Plane {.
inline, raises: [], tags: []
.}
  Source Edit
proc center(self: Plane): Vector3 {.
inline, raises: [], tags: []
.}
  Source Edit
proc getAnyPoint(self: Plane): Vector3 {.
inline, raises: [], tags: []
.}
  Source Edit
proc isPointOver(self: Plane; point: Vector3): bool {.
inline, raises: [], tags: []
.}
  Source Edit
proc distanceTo(self: Plane; point: Vector3): float32 {.
inline, raises: [], tags: []
.}
  Source Edit
proc contains(self: Plane; point: Vector3; epsilon: float32): bool {.
inline, raises: [], tags: []
.}
  Source Edit
proc project(self: Plane; point: Vector3): Vector3 {.
inline, raises: [], tags: []
.}
  Source Edit
proc intersect3(self: Plane; dest: var Vector3; b, c: Plane): bool {.
inline, raises: [], tags: []
.}
  Source Edit
proc intersectsRay(self: Plane; dest: var Vector3; v, dir: Vector3): bool {.
inline, raises: [], tags: []
.}
  Source Edit
proc intersectsSegment(self: Plane; dest: var Vector3;
                      segmentBegin, segmentEnd: Vector3): bool {.
inline, raises: [], tags: []
.}
  Source Edit
proc `-`(self: Plane): Plane {.
inline, raises: [], tags: []
.}
  Source Edit
proc `==`(a, b: Plane): bool {.
inline, raises: [], tags: []
.}
  Source Edit