Max Scripting: Как мы можем найти количество полигонов объекта и сохранить его в переменной?

Max Scripting: Я как новичок создаю скрипт, в котором мне нужно вычислить количество полигонов любого выделенного объекта! Как мы можем найти его для объекта и сохранить в переменной?


person Rahul Panchal    schedule 20.04.2014    source источник


Ответы (2)


Только у editablemesh и editablepoly объектов можно запросить количество граней. Предполагая, что obj - это ваши объекты:

local numFaces = getNumFaces obj

or

local numFaces = obj.numFaces

Если obj — это другой объект, который можно оценить как editableMesh или editablePoly, вы можете использовать свойство .mesh объекта:

local m = obj.mesh
local numFaces = m.numFaces
free m

изменить:

На самом деле есть:

getPolygonCount <obj>

который работает со всеми объектами независимо от их класса.

person Rotem    schedule 20.04.2014

Если вам нужно количество треугольников. использовать это:

getPolygonCount <node>

Если вам нужно количество полигонов в полигональном объекте, вы должны использовать метод polyop, но будьте осторожны, он также подсчитывает мертвые грани, поэтому рекомендуется заранее очистить полигон, свернув мертвые элементы:

polyop.CollapseDeadStructs <poly>
polyop.getNumFaces <poly>
person Fernando D'Andrea    schedule 10.06.2014