MCPcopy Create free account
hub / github.com/assimp/assimp / Finalize

Method Finalize

code/Common/SpatialSort.cpp:90–100  ·  view source on GitHub ↗

------------------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

88
89// ------------------------------------------------------------------------------------------------
90void SpatialSort::Finalize() {
91 const ai_real scale = 1.0f / mPositions.size();
92 for (unsigned int i = 0; i < mPositions.size(); i++) {
93 mCentroid += scale * mPositions[i].mPosition;
94 }
95 for (unsigned int i = 0; i < mPositions.size(); i++) {
96 mPositions[i].mDistance = CalculateDistance(mPositions[i].mPosition);
97 }
98 std::sort(mPositions.begin(), mPositions.end());
99 mFinalized = true;
100}
101
102// ------------------------------------------------------------------------------------------------
103void SpatialSort::Append(const aiVector3D *pPositions, unsigned int pNumPositions,

Callers 1

InternSubdivideMethod · 0.45

Calls 4

sortFunction · 0.85
sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected