Класс служит для оптимизации полигональных объектов.
public function MeshOptimization()
Создание экземпляра класса.
public static function convexFace(face:Face):Boolean
Проверяет грань на выпуклость.
Parameters
| face:Face — Проверяемая грань.
|
Returns
| Boolean — Значение true, грань выпуклая, иначе false.
|
public static function faceVerticesOnPlane(face:Face, thresholdAngle:Number = 0.00001):Boolean
Метод проверяет находятся ли все вершины грани в одной плоскости с определенной погрешностью.
Parameters
| face:Face — Проверяемая грань.
|
| |
| thresholdAngle:Number (default = 0.00001) |
Returns
| Boolean — Значение true, все вершины грани находятся в одной плоскости с заданной погрешностью, иначе false.
|
public static function mergerFaces(mesh:Mesh, thresholdAngle:Number = 0.00001, thresholdUVs:Number = 0.00001, depth:int = 1, toQuad:Boolean = true):Mesh
Объединение соседних граней в квады и многоугольники.
Parameters
| mesh:Mesh — Полигональный объект, грани которого объединяются.
|
| |
| thresholdAngle:Number (default = 0.00001) — Погрешность измерения углов между нормалями граней.
|
| |
| thresholdUVs:Number (default = 0.00001) — Погрешность измерения UV координат.
|
| |
| depth:int (default = 1) — Количество попыток сделать максимальное объединение.
|
| |
| toQuad:Boolean (default = true) — Значение true - объединение граней в квады, false - объединение граней в многоугольники.
|
Returns
| Mesh —
Полигональный объект, грани которого были объединены.
|
public static function mergerMeshChildren(mesh:Mesh):Mesh
Объединяет всех детей родителя и добавляет их геометрию в геометрию родителя. Метод не учитывает детей детей родителя, но можно поэтапно проводить слияние.
Parameters
| mesh:Mesh — Полигональный объект, дети которого будут объеденены и добавлены в геометрию родителя.
|
Returns
| Mesh —
Полигональный объект, дети которого были присоеденены к геометрии родителя.
|
public static function mergerMeshs(array:Array, name:String = null):Mesh
Объединяет полигональные объекты, не связанные иерархией (т.е не выступают ни родителями ни детьми друг другу) и возвращает новый объект.
Parameters
| array:Array — Список полигональных объектов, которые будут слиты в один новый.
|
| |
| name:String (default = null) — Имя, нового полигонального объекта.
|
Returns
| Mesh —
Новый полигональный объект, содержащий всю геометрию всех входящих объектов.
|
public static function mergerUVs(mesh:Mesh, threshold:Number = 0.001):Mesh
Объединение текстурных координат полигонального объекта с заданной погрешностью.
Parameters
| mesh:Mesh — Полигональный объект, текстурные координаты которого объединяются.
|
| |
| threshold:Number (default = 0.001) — Погрешность измерения расстояний.
|
Returns
| Mesh —
Полигональный объект, текстурные координаты которого были объединены.
|
public static function mergerVertices(mesh:Mesh, threshold:Number = 0):Mesh
Объединение вершин полигонального объекта с заданной погрешностью.
Parameters
| mesh:Mesh — Полигональный объект, вершины которого объединяются.
|
| |
| threshold:Number (default = 0) — Погрешность измерения расстояний.
|
Returns
| Mesh —
Полигональный объект, вершины которого были объединены.
|
public static function removeIsolatedVertices(mesh:Mesh):Mesh
Удаление вершин полигонального объекта, не принадлежащих ни одной грани.
Parameters
| mesh:Mesh — Полигональный объект, вершины которого удаляются.
|
Returns
| Mesh —
Полигональный объект, вершины которого были удалены.
|
@ 2008-2009 Infinity3D. All rights reserved.