mirror of
https://github.com/AxioDL/PrimeWorldEditor.git
synced 2025-12-17 17:05:37 +00:00
CGameArea: Pass transform by const reference
Gets rid of 64-byte moves where they aren't necessary.
This commit is contained in:
@@ -89,8 +89,8 @@ public:
|
|||||||
void ClearExtraDependencies();
|
void ClearExtraDependencies();
|
||||||
|
|
||||||
// Accessors
|
// Accessors
|
||||||
uint32 WorldIndex() const { return mWorldIndex; }
|
uint32_t WorldIndex() const { return mWorldIndex; }
|
||||||
CTransform4f Transform() const { return mTransform; }
|
const CTransform4f& Transform() const { return mTransform; }
|
||||||
CMaterialSet* Materials() const { return mpMaterialSet; }
|
CMaterialSet* Materials() const { return mpMaterialSet; }
|
||||||
size_t NumWorldModels() const { return mWorldModels.size(); }
|
size_t NumWorldModels() const { return mWorldModels.size(); }
|
||||||
size_t NumStaticModels() const { return mStaticWorldModels.size(); }
|
size_t NumStaticModels() const { return mStaticWorldModels.size(); }
|
||||||
@@ -105,9 +105,9 @@ public:
|
|||||||
CAssetID PathID() const { return mPathID; }
|
CAssetID PathID() const { return mPathID; }
|
||||||
CPoiToWorld* PoiToWorldMap() const { return mpPoiToWorldMap; }
|
CPoiToWorld* PoiToWorldMap() const { return mpPoiToWorldMap; }
|
||||||
CAssetID PortalAreaID() const { return mPortalAreaID; }
|
CAssetID PortalAreaID() const { return mPortalAreaID; }
|
||||||
CAABox AABox() const { return mAABox; }
|
const CAABox& AABox() const { return mAABox; }
|
||||||
|
|
||||||
void SetWorldIndex(uint32 NewWorldIndex) { mWorldIndex = NewWorldIndex; }
|
void SetWorldIndex(uint32_t NewWorldIndex) { mWorldIndex = NewWorldIndex; }
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // CGAMEAREA_H
|
#endif // CGAMEAREA_H
|
||||||
|
|||||||
@@ -574,7 +574,7 @@ void CScriptNode::GeneratePosition()
|
|||||||
if (!mHasValidPosition)
|
if (!mHasValidPosition)
|
||||||
{
|
{
|
||||||
// Default to center of the active area; this is to prevent recursion issues
|
// Default to center of the active area; this is to prevent recursion issues
|
||||||
const CTransform4f AreaTransform = mpScene->ActiveArea()->Transform();
|
const CTransform4f& AreaTransform = mpScene->ActiveArea()->Transform();
|
||||||
mPosition = CVector3f(AreaTransform[0][3], AreaTransform[1][3], AreaTransform[2][3]);
|
mPosition = CVector3f(AreaTransform[0][3], AreaTransform[1][3], AreaTransform[2][3]);
|
||||||
mHasValidPosition = true;
|
mHasValidPosition = true;
|
||||||
MarkTransformChanged();
|
MarkTransformChanged();
|
||||||
|
|||||||
@@ -282,8 +282,8 @@ bool CWorldEditor::SetArea(CWorld *pWorld, int AreaIndex)
|
|||||||
|
|
||||||
if (pCamera->MoveMode() == ECameraMoveMode::Free)
|
if (pCamera->MoveMode() == ECameraMoveMode::Free)
|
||||||
{
|
{
|
||||||
CTransform4f AreaTransform = mpArea->Transform();
|
const CTransform4f& AreaTransform = mpArea->Transform();
|
||||||
CVector3f AreaPosition(AreaTransform[0][3], AreaTransform[1][3], AreaTransform[2][3]);
|
const CVector3f AreaPosition(AreaTransform[0][3], AreaTransform[1][3], AreaTransform[2][3]);
|
||||||
pCamera->Snap(AreaPosition);
|
pCamera->Snap(AreaPosition);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user