mirror of
https://github.com/AxioDL/PrimeWorldEditor.git
synced 2025-12-17 17:05:37 +00:00
CBasicModel: Return CAABox by const reference
Allows avoiding unnecessary 24 byte copies, plus unnecessary function calls for extremely trivial members.
This commit is contained in:
@@ -14,37 +14,17 @@ CBasicModel::~CBasicModel()
|
|||||||
delete surface;
|
delete surface;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t CBasicModel::GetVertexCount() const
|
const CAABox& CBasicModel::GetSurfaceAABox(size_t Surface) const
|
||||||
{
|
{
|
||||||
return mVertexCount;
|
return GetSurface(Surface)->AABox;
|
||||||
}
|
|
||||||
|
|
||||||
size_t CBasicModel::GetTriangleCount() const
|
|
||||||
{
|
|
||||||
return mTriangleCount;
|
|
||||||
}
|
|
||||||
|
|
||||||
CAABox CBasicModel::AABox() const
|
|
||||||
{
|
|
||||||
return mAABox;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CBasicModel::IsBuffered() const
|
|
||||||
{
|
|
||||||
return mBuffered;
|
|
||||||
}
|
|
||||||
|
|
||||||
size_t CBasicModel::GetSurfaceCount() const
|
|
||||||
{
|
|
||||||
return mSurfaces.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
CAABox CBasicModel::GetSurfaceAABox(size_t Surface) const
|
|
||||||
{
|
|
||||||
return mSurfaces[Surface]->AABox;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SSurface* CBasicModel::GetSurface(size_t Surface)
|
SSurface* CBasicModel::GetSurface(size_t Surface)
|
||||||
{
|
{
|
||||||
return mSurfaces[Surface];
|
return mSurfaces[Surface];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const SSurface* CBasicModel::GetSurface(size_t Surface) const
|
||||||
|
{
|
||||||
|
return mSurfaces[Surface];
|
||||||
|
}
|
||||||
|
|||||||
@@ -24,13 +24,14 @@ public:
|
|||||||
explicit CBasicModel(CResourceEntry *pEntry = nullptr);
|
explicit CBasicModel(CResourceEntry *pEntry = nullptr);
|
||||||
~CBasicModel() override;
|
~CBasicModel() override;
|
||||||
|
|
||||||
size_t GetVertexCount() const;
|
size_t GetVertexCount() const { return mVertexCount; }
|
||||||
size_t GetTriangleCount() const;
|
size_t GetTriangleCount() const { return mTriangleCount; }
|
||||||
CAABox AABox() const;
|
const CAABox& AABox() const { return mAABox; }
|
||||||
bool IsBuffered() const;
|
bool IsBuffered() const { return mBuffered; }
|
||||||
size_t GetSurfaceCount() const;
|
size_t GetSurfaceCount() const { return mSurfaces.size(); }
|
||||||
CAABox GetSurfaceAABox(size_t Surface) const;
|
const CAABox& GetSurfaceAABox(size_t Surface) const;
|
||||||
SSurface* GetSurface(size_t Surface);
|
SSurface* GetSurface(size_t Surface);
|
||||||
|
const SSurface* GetSurface(size_t Surface) const;
|
||||||
virtual void ClearGLBuffer() = 0;
|
virtual void ClearGLBuffer() = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user