1
0
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:
2014-07-22 21:12:09 -07:00
parent 4f5a941d41
commit e36220cca5
35 changed files with 101 additions and 108 deletions

View File

@ -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);
}
}

View File

@ -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);
}

View File

@ -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;