Files
2026-05-09 19:00:19 +08:00

37 lines
641 B
C++

#include "dl_mesh.h"
namespace dl
{
void Mesh::InitBox(float x, float y, float z)
{
_type = MeshType::BOX;
_allVertex.resize(8);
_allVertex[0] = { 0, 0, 0 };
_allVertex[1] = { x, 0, 0 };
_allVertex[2] = { x, y, 0 };
_allVertex[3] = { 0, y, 0 };
_allVertex[4] = { 0, 0, z };
_allVertex[5] = { x, 0, z };
_allVertex[6] = { x, y, z };
_allVertex[7] = { 0, y, z };
_allIndex = {
1, 2, 6, 1, 6, 5,
0, 7, 3, 0, 4, 7,
2, 3, 7, 2, 7, 6,
0, 1, 5, 0, 5, 4,
4, 6, 7, 4, 5, 6,
0, 2, 1, 0, 3, 2
};
}
void Mesh::Offset(const Position3& pos)
{
for (auto& iter : _allVertex)
{
iter += pos;
}
}
}