#area #measure #units-of-measurement #3dsmax #maxscript
Вопрос:
Поэтому я/м пытаюсь получить площадь сетки в 3dsMax, но с помощью MaxScripts.
Я видел эти посты о том, как получить области лица с сеткой и получить их сумму.
http://www.scriptspot.com/forums/3ds-max/general-scripting/measuring-area
(
local obj= selection[1]
local theFaces= getFaceSelection obj
local theArea= meshop.getFaceArea obj theFaces
messageBox("The Area = " (theArea as string))
)
Но число, которое я получаю, не совпадает с тем, что вы получаете от Утилит — Мера. Я знаю, что не могу получить доступ к панели утилит через Maxscripts, но я хочу, по крайней мере, такой же вывод.
Я все еще плохо владею английским языком, поэтому, если я был груб/или задавал непонятные вопросы, я искренне извиняюсь, и отзывы приветствуются.
Ответ №1:
Если числа разные и выбраны все грани, наиболее вероятной причиной является масштабирование узла. Сетевые магазины работают на уровне объекта (в данном случае мы можем сказать уровень базового объекта), поэтому вам придется умножить это число на масштаб узла сцены.
Комментарии:
1. Умножьте это на квадрат масштаба. Площадь поверхности увеличивается экспоненциально при увеличении масштаба.