Match CCubeSurface

Former-commit-id: 0787cc17d0
This commit is contained in:
Phillip Stephens 2022-10-11 23:50:03 -07:00
parent 38c863d304
commit 90df73af90
2 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,25 @@
#ifndef _CCUBESURFACE
#define _CCUBESURFACE
#include "Kyoto/Math/CAABox.hpp"
class CCubeModel;
class CCubeSurface {
struct SSurfaceData {
CVector3f mCenter;
uint mMaterialIndex;
uint mDisplayListSizeAndNormalHint;
CCubeModel* mParent;
CCubeSurface* mNextSurface;
uint mExtraSize;
CVector3f mNormal;
CAABox mBounds;
};
static const CVector3f skDefaultNormal;
const SSurfaceData* x0_data;
CAABox GetBounds() const;
private:
};
#endif // _CCUBESURFACE

View File

@ -0,0 +1,13 @@
#include "Kyoto/Graphics/CCubeSurface.hpp"
const CVector3f CCubeSurface::skDefaultNormal(1.f, 0.f, 0.f);
CAABox CCubeSurface::GetBounds() const {
if (x0_data->mExtraSize != 0) {
return x0_data->mBounds;
}
return CAABox(x0_data->mCenter, x0_data->mCenter);
}