Defines the IndexGroup class for handling a group of three unsigned integer indices.
Defines the Triangle3D class for representing and manipulating 3D triangles.
Interface for managing a static group of 3D triangles and associated data.
virtual const int GetTriangleCount()=0
Retrieves the total number of triangles in the group.
virtual const bool HasUV()=0
Checks if the triangle group has UV coordinates.
virtual const IndexGroup * GetIndexGroup()=0
Retrieves the index group for the triangle group.
virtual const int GetVertexCount()=0
Retrieves the total number of vertices in the group.
virtual Triangle3D * GetTriangles()=0
Retrieves the array of Triangle3D objects representing the triangles.
virtual const Vector2D * GetUVVertices()=0
Retrieves the array of UV vertices in the triangle group.
virtual const Vector3D * GetVertices()=0
Retrieves the array of vertices in the triangle group.
virtual const IndexGroup * GetUVIndexGroup()=0
Retrieves the index group for the UV vertices.
Represents a group of three unsigned integer indices.
Represents a 3D triangle with support for UV mapping and ray intersection testing.
Represents a 2D vector (X, Y) and provides methods for vector arithmetic.
Represents a 3D vector (X, Y, Z) and provides methods for vector arithmetic.