Defines the IStaticTriangleGroup interface for managing a collection of static 3D triangles.
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 dynamic group of 3D triangles and associated data.
virtual Vector3D * GetVertices()=0
Retrieves the array of mutable vertices in the triangle group.
virtual int GetVertexCount()=0
Retrieves the total number of vertices in the group.
virtual const IndexGroup * GetIndexGroup()=0
Retrieves the index group for the triangle 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 int GetTriangleCount()=0
Retrieves the total number of triangles in the 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.