#include "o3d/vertex.h" #include "math/math_vector.h" #include "o3d/vertex_data.h" using namespace engine::o3d; Vertex3::Vertex3(engine::math::MathVector3 point, VertexData data) : point{point}, data{data} { } Vertex4::Vertex4(engine::math::MathVector4 point, VertexData data) : point{point}, data{data} { } Vertex4::Vertex4(Vertex3 vertex) : point{vertex.point}, data{vertex.data} { } Vertex3 Vertex4::div_by_w() const { return {point.div_by_w(), data}; }