#ifndef O3D_TRI_DERIV_VERTEX_H #define O3D_TRI_DERIV_VERTEX_H #include #include "o3d/vertex.h" #include "o3d/deriv_vertex.h" namespace engine::o3d { class TriangleDerivedVertex4 { public: DerivedVertex4 derived_vertex1; DerivedVertex4 derived_vertex2; DerivedVertex4 derived_vertex3; TriangleDerivedVertex4(DerivedVertex4 derived_vertex1, DerivedVertex4 derived_vertex2, DerivedVertex4 derived_vertex3); std::vector perspective_crop_xy_out(float x1, float x2, float y1, float y2) const; std::vector crop_z_out(float z1, float z2) const; TriangleDerivedVertex4 div_by_w() const; }; } #endif // O3D_TRI_DERIV_VERTEX_H