usbloadergx/source/BoxCover/BoxMesh.hpp

46 lines
904 B
C++
Raw Normal View History

#ifndef BOXMESH_HPP_
#define BOXMESH_HPP_
//Box mesh from hibern
// Quick and dirty hardcoded DVD box mesh
// Should be replaced by a true mesh loader
// Lacks normals
class CTexCoord
{
public:
float x;
float y;
public:
CTexCoord(void) { x = 0.f; y = 0.f; }
CTexCoord(float px, float py) { x = px; y = py; }
};
struct SMeshVert
{
guVector pos;
CTexCoord texCoord;
};
// Flat cover
extern const SMeshVert g_flatCoverMesh[];
extern const u32 g_flatCoverMeshSize;
// Box
extern const SMeshVert g_boxMeshQ[]; // Quads
extern const u32 g_boxMeshQSize;
extern const SMeshVert g_boxMeshT[]; // Triangles
extern const u32 g_boxMeshTSize;
// Box cover
extern const SMeshVert g_boxBackCoverMesh[];
extern const u32 g_boxBackCoverMeshSize;
extern const SMeshVert g_boxCoverMesh[];
extern const u32 g_boxCoverMeshSize;
//
extern const float g_boxCoverYCenter;
extern const float g_coverYCenter;
#endif