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;
|
||||
}
|
||||
|
||||
size_t CBasicModel::GetVertexCount() const
|
||||
const CAABox& CBasicModel::GetSurfaceAABox(size_t Surface) const
|
||||
{
|
||||
return mVertexCount;
|
||||
}
|
||||
|
||||
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;
|
||||
return GetSurface(Surface)->AABox;
|
||||
}
|
||||
|
||||
SSurface* CBasicModel::GetSurface(size_t 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);
|
||||
~CBasicModel() override;
|
||||
|
||||
size_t GetVertexCount() const;
|
||||
size_t GetTriangleCount() const;
|
||||
CAABox AABox() const;
|
||||
bool IsBuffered() const;
|
||||
size_t GetSurfaceCount() const;
|
||||
CAABox GetSurfaceAABox(size_t Surface) const;
|
||||
size_t GetVertexCount() const { return mVertexCount; }
|
||||
size_t GetTriangleCount() const { return mTriangleCount; }
|
||||
const CAABox& AABox() const { return mAABox; }
|
||||
bool IsBuffered() const { return mBuffered; }
|
||||
size_t GetSurfaceCount() const { return mSurfaces.size(); }
|
||||
const CAABox& GetSurfaceAABox(size_t Surface) const;
|
||||
SSurface* GetSurface(size_t Surface);
|
||||
const SSurface* GetSurface(size_t Surface) const;
|
||||
virtual void ClearGLBuffer() = 0;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user