cee::geo::DataTriangleStrip
-
class DataTriangleStrip : public Data
Data structure representing triangle strip data for a geometry part used in the GeometryModel
For many surfaces and shapes, you will need to draw several connected triangles. You can save a lot of time by drawing a strip of connected triangles. After specifying the first three vertices for the initial triangle, you only need to specify a single point for each additional triangle. Each additional triangle will be one the added point (Vn) in combination with the two previous points (Vn-1 and Vn-2).
A vertices array of length n, will generate n - 2 triangles
See also
GeometryModel, Part, Data, DataIndexedTriangles, and DataTriangleFan
Public Functions
-
DataTriangleStrip()
Constructs an empty triangle strip data object.
-
DataTriangleStrip(const std::vector<Vec3d> &vertices)
Constructs a triangles object from the specified vertices.
std::vector<cee::Vec3d> vertices; vertices.push_back(cee::Vec3d(0, 0, 0)); vertices.push_back(cee::Vec3d(1, 0, 0)); vertices.push_back(cee::Vec3d(1, 1, 0)); vertices.push_back(cee::Vec3d(2, 1, 0)); cee::PtrRef<cee::geo::DataTriangleStrip> triangleData = new cee::geo::DataTriangleStrip(vertices);
-
virtual Type type() const
Returns Data::TRIANGLE_STRIP.
-
virtual BoundingBox boundingBox() const
Returns the bounding box of the part data.
-
std::vector<Vec3d> vertices() const
Returns array of vertices used to build up the triangles.
A vertices array of length n, will generate n - 2 triangles
See also
-
size_t triangleCount() const
Returns number of triangles available.
-
void removeAll()
Clears all data.
-
DataTriangleStrip()