Render.ru

Как определить длинну ребра и площадь грани?

Ghost Inet

Активный участник
Рейтинг
14
#1
Изучая Polygons -› Cleanup (Polygon Cleanup Options) столкнулся с необходимостью вычисления длинны ребра и площади грани.
А как узнать это у выделенных?
 

Dark™

Модератор форума
Команда форума
Рейтинг
431
#2
Идем сюда и изучаем. Для площади есть команда polyEvaluate -a {объект}
 

Ghost Inet

Активный участник
Рейтинг
14
#3
polyEvaluate -a выдает площадь всей поверхности объекта, (сторона куба = 1) хоть я и задаю название грани:
select -r pCube1.f[1] ;
polyEvaluate -a pCube1.f[1];
// Result: 6 //
 

Dark™

Модератор форума
Команда форума
Рейтинг
431
#4
Можно простенький скрипт сделать
Код:
string $objs[] = `ls -sl`;
string $temp_objs[]={};
string $temp_obj = `match "^[^\.]*" $objs[0]`;
duplicate -n tempmesh $temp_obj;
for ($i=0;$i<size($objs);$i++) {
	string $temp_comp = `match "\\..*" $objs[$i]`;
	$temp_objs[$i] = "tempmesh"+$temp_comp;
}
polyChipOff -ch 0 -kft 1 -dup 0 -off 0 $temp_objs;
polySeparate -ch 0 tempmesh;
$total = size($objs);
select `ls -sl -tl $total`;
float $area[] = `polyEvaluate -a`;
if($area[0]!=0) {
	delete tempmesh;
}
print("Area: "+$area[0]);
select $objs;
 
Сверху