mirror of
https://github.com/isledecomp/isle-portable.git
synced 2024-12-24 23:02:23 -05:00
33 lines
858 B
C
33 lines
858 B
C
|
#ifndef __LEGOBOX_H
|
||
|
#define __LEGOBOX_H
|
||
|
|
||
|
#include "legovertex.h"
|
||
|
|
||
|
// SIZE 0x18
|
||
|
class LegoBox {
|
||
|
public:
|
||
|
LegoVertex& GetMin() { return m_min; }
|
||
|
void SetMin(LegoVertex& p_min) { m_min = p_min; }
|
||
|
LegoVertex& GetMax() { return m_max; }
|
||
|
void SetMax(LegoVertex& p_max) { m_max = p_max; }
|
||
|
// LegoVertex GetCenter()
|
||
|
// {
|
||
|
// return LegoVertex(
|
||
|
// (m_min.GetX() + m_max.GetX()) / 2,
|
||
|
// (m_min.GetY() + m_max.GetY()) / 2,
|
||
|
// (m_min.GetZ() + m_max.GetZ()) / 2
|
||
|
// );
|
||
|
// }
|
||
|
LegoFloat GetDX() { return m_max.GetX() - m_min.GetX(); }
|
||
|
LegoFloat GetDY() { return m_max.GetY() - m_min.GetY(); }
|
||
|
LegoFloat GetDZ() { return m_max.GetZ() - m_min.GetZ(); }
|
||
|
LegoBool IsEmpty() { return m_min.IsOrigin() && m_max.IsOrigin(); }
|
||
|
LegoResult Read(LegoStorage* p_storage);
|
||
|
|
||
|
protected:
|
||
|
LegoVertex m_min; // 0x00
|
||
|
LegoVertex m_max; // 0x0c
|
||
|
};
|
||
|
|
||
|
#endif // __LEGOBOX_H
|