![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
Interface for managing a dynamic group of 3D triangles and associated data. More...
#include <ITriangleGroup.h>
Public Member Functions | |
virtual const IndexGroup * | GetIndexGroup ()=0 |
Retrieves the index group for the triangle group. | |
virtual int | GetTriangleCount ()=0 |
Retrieves the total number of triangles in the group. | |
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 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 IndexGroup * | GetUVIndexGroup ()=0 |
Retrieves the index group for the UV vertices. | |
Interface for managing a dynamic group of 3D triangles and associated data.
Definition at line 23 of file ITriangleGroup.h.
|
pure virtual |
Retrieves the index group for the triangle group.
Implemented in TriangleGroup< vertexCount, triangleCount >.
Retrieves the total number of triangles in the group.
Implemented in TriangleGroup< vertexCount, triangleCount >.
Referenced by Rasterizer::Rasterize().
|
pure virtual |
Retrieves the array of Triangle3D objects representing the triangles.
Implemented in TriangleGroup< vertexCount, triangleCount >.
Referenced by ObjectAlign::GetPlaneNormal(), VectorField2D::ObjectField(), and Rasterizer::Rasterize().
|
pure virtual |
Retrieves the index group for the UV vertices.
Implemented in TriangleGroup< vertexCount, triangleCount >.
Retrieves the array of UV vertices in the triangle group.
Implemented in TriangleGroup< vertexCount, triangleCount >.
Retrieves the total number of vertices in the group.
Implemented in TriangleGroup< vertexCount, triangleCount >.
Referenced by ObjectAlign::AlignObjects(), TriangleGroupDeformer::AxisZeroClipping(), TriangleGroupDeformer::CosineInterpolationDeformer(), TriangleGroupDeformer::DropwaveDeform(), Object3D::GetCenterOffset(), Object3D::GetMinMaxDimensions(), ObjectAlign::GetObjectPlanarityRatio(), Object3D::ResetVertices(), TriangleGroupDeformer::SineWaveSurfaceDeform(), TriangleGroupDeformer::SinusoidalDeform(), and Object3D::UpdateTransform().
Retrieves the array of mutable vertices in the triangle group.
Implemented in TriangleGroup< vertexCount, triangleCount >.
Referenced by ObjectAlign::AlignObjects(), ObjectAlign::AlignObjectsNoScale(), TriangleGroupDeformer::AxisZeroClipping(), ObjectDeformer::AxisZeroClipping(), TriangleGroupDeformer::CosineInterpolationDeformer(), ObjectDeformer::CosineInterpolationDeformer(), TriangleGroupDeformer::DropwaveDeform(), ObjectDeformer::DropwaveDeform(), Object3D::GetCenterOffset(), ObjectAlign::GetCentroid(), Object3D::GetMinMaxDimensions(), ObjectAlign::GetObjectCenter(), ObjectAlign::GetObjectPlanarityRatio(), ObjectAlign::GetObjectSize(), ObjectAlign::GetPlaneOrientation(), ObjectAlign::NormalizeObjectCenter(), ObjectAlign::NormalizeObjectPlane(), ObjectDeformer::PerspectiveDeform(), Object3D::ResetVertices(), TriangleGroupDeformer::SineWaveSurfaceDeform(), ObjectDeformer::SineWaveSurfaceDeform(), TriangleGroupDeformer::SinusoidalDeform(), ObjectDeformer::SinusoidalDeform(), and Object3D::UpdateTransform().