[AI] Represents a face (polygon) composed of a list of edges in the LEGO Island world engine.
[AI] 3D vector class, providing vector and cross-product operations in 3D space.
[AI] Defines basic fixed-width data types and platform-neutral constants for LEGO Island codebase.
LegoS32 LegoResult
[AI] Function result type (return code): typically SUCCESS (0) or FAILURE (-1).
[AI] Represents an edge in the LEGO world geometry graph.
LegoEdge * m_ccwB
[AI] Next edge (counterclockwise) around face B.
LegoWEEdge * m_faceA
[AI] Pointer to the first face sharing this edge.
virtual ~LegoEdge()
[AI] Destructor.
LegoEdge * m_cwB
[AI] Next edge (clockwise) around face B.
Vector3 * CWVertex(LegoWEEdge &p_face)
[AI] Returns the "clockwise" endpoint of this edge with respect to a given face.
LegoEdge()
[AI] Constructs a LegoEdge with all members initialized to nullptr.
LegoWEEdge * m_faceB
[AI] Pointer to the second face sharing this edge.
Vector3 * GetPointA()
[AI] Gets the first endpoint (A) of the edge.
LegoEdge * GetCounterclockwiseEdge(LegoWEEdge &p_face)
[AI] Returns the counterclockwise adjacent edge relative to the given face.
Vector3 * m_pointB
[AI] The second endpoint of the edge.
LegoWEEdge * GetFaceB()
[AI] Gets the second face (B) using this edge.
LegoEdge * GetClockwiseEdge(LegoWEEdge &p_face)
[AI] Returns the clockwise adjacent edge relative to the given face.
LegoEdge * m_ccwA
[AI] Next edge (counterclockwise) around face A.
Vector3 * GetPointB()
[AI] Gets the second endpoint (B) of the edge.
LegoEdge * m_cwA
[AI] Next edge (clockwise) around face A.
LegoWEEdge * GetFaceA()
[AI] Gets the first face (A) using this edge.
LegoResult FUN_1002ddc0(LegoWEEdge &p_face, Vector3 &p_point)
[AI] Performs an, as yet, unknown operation using the given face and point.
Vector3 * m_pointA
[AI] The first endpoint of the edge.
Vector3 * CCWVertex(LegoWEEdge &p_face)
[AI] Returns the "counterclockwise" endpoint of this edge with respect to a given face.