#ifndef O3D_TRI_VERTEX_H #define O3D_TRI_VERTEX_H #include "o3d/vertex.h" #include class TriangleVertex3 { public: Vertex3 vertex1; Vertex3 vertex2; Vertex3 vertex3; TriangleVertex3(Vertex3 vertex1, Vertex3 vertex2, Vertex3 vertex3); std::vector crop_xy_out(float x1, float x2, float y1, float y2) const; }; class TriangleVertex4 { public: Vertex4 vertex1; Vertex4 vertex2; Vertex4 vertex3; TriangleVertex4(Vertex4 vertex1, Vertex4 vertex2, Vertex4 vertex3); TriangleVertex4(TriangleVertex3 triangle); std::vector crop_z_out(float z1, float z2) const; TriangleVertex3 div_by_w() const; }; #endif // O3D_TRI_VERTEX_H