37 lines
641 B
C++
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;
|
|
}
|
|
}
|
|
} |