mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-17 10:52:46 +00:00
Use std::min and std::max
This commit is contained in:
@ -83,12 +83,12 @@ static void MeshMinMax(hsPoint3& min, hsPoint3& max, int numVerts, hsPoint3* pVe
|
||||
for (int i = 0; i < numVerts; i++)
|
||||
{
|
||||
hsPoint3* vert = &pVerts[i];
|
||||
min.fX = hsMinimum(vert->fX, min.fX);
|
||||
min.fY = hsMinimum(vert->fY, min.fY);
|
||||
min.fZ = hsMinimum(vert->fZ, min.fZ);
|
||||
max.fX = hsMaximum(vert->fX, max.fX);
|
||||
max.fY = hsMaximum(vert->fY, max.fY);
|
||||
max.fZ = hsMaximum(vert->fZ, max.fZ);
|
||||
min.fX = std::min(vert->fX, min.fX);
|
||||
min.fY = std::min(vert->fY, min.fY);
|
||||
min.fZ = std::min(vert->fZ, min.fZ);
|
||||
max.fX = std::max(vert->fX, max.fX);
|
||||
max.fY = std::max(vert->fY, max.fY);
|
||||
max.fZ = std::max(vert->fZ, max.fZ);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -699,12 +699,12 @@ bool plMaxNode::MakePhysical(plErrorMsg *pErrMsg, plConvertSettings *settings)
|
||||
hsPoint3 minV(FLT_MAX, FLT_MAX, FLT_MAX), maxV(-FLT_MAX, -FLT_MAX, -FLT_MAX);
|
||||
for (int i = 0; i < mesh.fNumVerts; i++)
|
||||
{
|
||||
minV.fX = hsMinimum(mesh.fVerts[i].fX, minV.fX);
|
||||
minV.fY = hsMinimum(mesh.fVerts[i].fY, minV.fY);
|
||||
minV.fZ = hsMinimum(mesh.fVerts[i].fZ, minV.fZ);
|
||||
maxV.fX = hsMaximum(mesh.fVerts[i].fX, maxV.fX);
|
||||
maxV.fY = hsMaximum(mesh.fVerts[i].fY, maxV.fY);
|
||||
maxV.fZ = hsMaximum(mesh.fVerts[i].fZ, maxV.fZ);
|
||||
minV.fX = std::min(mesh.fVerts[i].fX, minV.fX);
|
||||
minV.fY = std::min(mesh.fVerts[i].fY, minV.fY);
|
||||
minV.fZ = std::min(mesh.fVerts[i].fZ, minV.fZ);
|
||||
maxV.fX = std::max(mesh.fVerts[i].fX, maxV.fX);
|
||||
maxV.fY = std::max(mesh.fVerts[i].fY, maxV.fY);
|
||||
maxV.fZ = std::max(mesh.fVerts[i].fZ, maxV.fZ);
|
||||
}
|
||||
hsPoint3 width = maxV - minV;
|
||||
recipe.bDimensions = width / 2;
|
||||
@ -770,15 +770,15 @@ bool plMaxNode::MakePhysical(plErrorMsg *pErrMsg, plConvertSettings *settings)
|
||||
hsPoint3 minV(FLT_MAX, FLT_MAX, FLT_MAX), maxV(-FLT_MAX, -FLT_MAX, -FLT_MAX);
|
||||
for (int i = 0; i < mesh.fNumVerts; i++)
|
||||
{
|
||||
minV.fX = hsMinimum(mesh.fVerts[i].fX, minV.fX);
|
||||
minV.fY = hsMinimum(mesh.fVerts[i].fY, minV.fY);
|
||||
minV.fZ = hsMinimum(mesh.fVerts[i].fZ, minV.fZ);
|
||||
maxV.fX = hsMaximum(mesh.fVerts[i].fX, maxV.fX);
|
||||
maxV.fY = hsMaximum(mesh.fVerts[i].fY, maxV.fY);
|
||||
maxV.fZ = hsMaximum(mesh.fVerts[i].fZ, maxV.fZ);
|
||||
minV.fX = std::min(mesh.fVerts[i].fX, minV.fX);
|
||||
minV.fY = std::min(mesh.fVerts[i].fY, minV.fY);
|
||||
minV.fZ = std::min(mesh.fVerts[i].fZ, minV.fZ);
|
||||
maxV.fX = std::max(mesh.fVerts[i].fX, maxV.fX);
|
||||
maxV.fY = std::max(mesh.fVerts[i].fY, maxV.fY);
|
||||
maxV.fZ = std::max(mesh.fVerts[i].fZ, maxV.fZ);
|
||||
}
|
||||
hsPoint3 width = maxV - minV;
|
||||
recipe.radius = hsMaximum(width.fX, hsMaximum(width.fY, width.fZ));
|
||||
recipe.radius = std::max({ width.fX, width.fY, width.fZ });
|
||||
recipe.radius /= 2.f;
|
||||
recipe.offset = minV + (width / 2.f);
|
||||
}
|
||||
|
@ -304,12 +304,12 @@ void ReadBoxFromHull(hsStream* stream, NxBoxShapeDesc& box)
|
||||
for (int i = 0; i < nVertices; i++)
|
||||
{
|
||||
hsPoint3& vec = pVertices[i];
|
||||
minX = hsMinimum(minX, vec.fX);
|
||||
minY = hsMinimum(minY, vec.fY);
|
||||
minZ = hsMinimum(minZ, vec.fZ);
|
||||
maxX = hsMaximum(maxX, vec.fX);
|
||||
maxY = hsMaximum(maxY, vec.fY);
|
||||
maxZ = hsMaximum(maxZ, vec.fZ);
|
||||
minX = std::min(minX, vec.fX);
|
||||
minY = std::min(minY, vec.fY);
|
||||
minZ = std::min(minZ, vec.fZ);
|
||||
maxX = std::max(maxX, vec.fX);
|
||||
maxY = std::max(maxY, vec.fY);
|
||||
maxZ = std::max(maxZ, vec.fZ);
|
||||
}
|
||||
|
||||
delete[] pVertices;
|
||||
@ -453,12 +453,12 @@ hsVectorStream* plPhysXCooking::IMakePolytope(const plMaxMeshExtractor::NeutralM
|
||||
}
|
||||
for(int i=0;i<inMesh.fNumVerts;i++)
|
||||
{
|
||||
AABBMin.fX = hsMinimum(nxLocs2[i].x, AABBMin.fX);
|
||||
AABBMin.fY = hsMinimum(nxLocs2[i].y, AABBMin.fY);
|
||||
AABBMin.fZ = hsMinimum(nxLocs2[i].z, AABBMin.fZ);
|
||||
AABBMax.fX = hsMaximum(nxLocs2[i].x, AABBMax.fX);
|
||||
AABBMax.fY = hsMaximum(nxLocs2[i].y, AABBMax.fY);
|
||||
AABBMax.fZ = hsMaximum(nxLocs2[i].z, AABBMax.fZ);
|
||||
AABBMin.fX = std::min(nxLocs2[i].x, AABBMin.fX);
|
||||
AABBMin.fY = std::min(nxLocs2[i].y, AABBMin.fY);
|
||||
AABBMin.fZ = std::min(nxLocs2[i].z, AABBMin.fZ);
|
||||
AABBMax.fX = std::max(nxLocs2[i].x, AABBMax.fX);
|
||||
AABBMax.fY = std::max(nxLocs2[i].y, AABBMax.fY);
|
||||
AABBMax.fZ = std::max(nxLocs2[i].z, AABBMax.fZ);
|
||||
}
|
||||
|
||||
int resultingPoints=0;
|
||||
|
Reference in New Issue
Block a user