From 761604f9e4815e8f4355637ebb46052314cbed86 Mon Sep 17 00:00:00 2001 From: vimene Date: Wed, 10 Dec 2025 20:40:42 +0100 Subject: renamed .h to .hpp --- src/o3d/vertex_data.hpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/o3d/vertex_data.hpp (limited to 'src/o3d/vertex_data.hpp') diff --git a/src/o3d/vertex_data.hpp b/src/o3d/vertex_data.hpp new file mode 100644 index 0000000..0ebc6c9 --- /dev/null +++ b/src/o3d/vertex_data.hpp @@ -0,0 +1,29 @@ +#ifndef O3D_VERTEX_DATA_H +#define O3D_VERTEX_DATA_H + +#include "math/vector.hpp" + +using + engine::math::Vector3; + +namespace engine::o3d { + +struct VertexData { + static constexpr VertexData lerp(const VertexData& vd1, const VertexData& vd2, float b0) { + return { + b0 * vd1.world_loc + (1.f - b0) * vd2.world_loc, + }; + } + + static constexpr VertexData bilerp(const VertexData& vd1, const VertexData& vd2, const VertexData& vd3, float b0, float b1) { + return { + b0 * vd1.world_loc + b1 * vd2.world_loc + (1.f - b0 - b1) * vd3.world_loc, + }; + } + + Vector3 world_loc; +}; + +} + +#endif // O3D_VERTEX_DATA_H -- cgit v1.2.3