36 lines
1.5 KiB
C++
36 lines
1.5 KiB
C++
#include "DbgCube.hpp"
|
|
|
|
|
|
ObjectDbgCube::ObjectDbgCube() {
|
|
try {
|
|
mMesh.vertices.resize(8);
|
|
} catch (const std::length_error& ex) {
|
|
throw ex;
|
|
}
|
|
|
|
mMesh.vertices[0] = { M3D_F3(0.5f, 0.5f, 0.5f), sf::Color::White};
|
|
mMesh.vertices[1] = { M3D_F3(0.5f, -0.5f, 0.5f), sf::Color::Green};
|
|
mMesh.vertices[2] = { M3D_F3(-0.5f, 0.5f, 0.5f), sf::Color::Yellow};
|
|
mMesh.vertices[3] = { M3D_F3(-0.5f, -0.5f, 0.5f), sf::Color::Cyan};
|
|
mMesh.vertices[4] = { M3D_F3(0.5f, 0.5f, -0.5f), sf::Color::Blue};
|
|
mMesh.vertices[5] = { M3D_F3(0.5f, -0.5f, -0.5f), sf::Color::Red};
|
|
mMesh.vertices[6] = { M3D_F3(-0.5f, 0.5f, -0.5f), sf::Color::Magenta};
|
|
mMesh.vertices[7] = { M3D_F3(-0.5f, -0.5f, -0.5f), sf::Color::Black};
|
|
|
|
MeshPart basePart;
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 4, 2, 0);
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 2, 7, 3);
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 6, 5, 7);
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 1, 7, 5);
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 0, 3, 1);
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 4, 1, 5);
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 4, 6, 2);
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 2, 6, 7);
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 6, 4, 5);
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 1, 3, 7);
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 0, 2, 3);
|
|
MHELPER_INDICES_TRI_ADD(basePart.indices, 4, 0, 1);
|
|
mMesh.parts.push_back(basePart);
|
|
|
|
UpdateAABBFromMesh();
|
|
} |