Если я могу получить координату Y нижней точки, я могу получить точку нижней, но не могу понять, как ее получить.
Iвыяснить это: Y-координата нижней точки = Y-координата нижней вершины модели.Сделайте это следующим образом: переберите все вершины, чтобы получить самую низкую вершину.
Предположим, что целевой объект: "pCube1".Вот код для получения наименьшего Y.
int $vtxIdx;
int $vCount[] = `polyEvaluate -vertex pCube1`; //Get vertex count
float $lowestY = 2147483647.0;
float $crtY = 0.0;
for ($vtxIdx = 0; $vtxIdx < $vCount[0]; $vtxIdx++)//Loop through vetex
{
float $pos[] = `xform -q -ws -t ("pCube1.vtx["+$vtxIdx+"]")`;//Get vertex position
$crtY = $pos[1];
if($crtY < $lowestY)
{
$lowestY = $crtY;//Get the lowest Y
}
}
print ($lowestY);
Итак, наименьшая точка = (pCube1.X, lowY, pCube1.Z).