Packageinfinity3D.engine.utils
Classpublic final class MeshOptimization

Класс служит для оптимизации полигональных объектов.



Public Methods
 MethodDefined by
  
Создание экземпляра класса.
MeshOptimization
  
convexFace(face:Face):Boolean
[static] Проверяет грань на выпуклость.
MeshOptimization
  
faceVerticesOnPlane(face:Face, thresholdAngle:Number = 0.00001):Boolean
[static] Метод проверяет находятся ли все вершины грани в одной плоскости с определенной погрешностью.
MeshOptimization
  
mergerFaces(mesh:Mesh, thresholdAngle:Number = 0.00001, thresholdUVs:Number = 0.00001, depth:int = 1, toQuad:Boolean = true):Mesh
[static] Объединение соседних граней в квады и многоугольники.
MeshOptimization
  
[static] Объединяет всех детей родителя и добавляет их геометрию в геометрию родителя.
MeshOptimization
  
mergerMeshs(array:Array, name:String = null):Mesh
[static] Объединяет полигональные объекты, не связанные иерархией (т.е не выступают ни родителями ни детьми друг другу) и возвращает новый объект.
MeshOptimization
  
mergerUVs(mesh:Mesh, threshold:Number = 0.001):Mesh
[static] Объединение текстурных координат полигонального объекта с заданной погрешностью.
MeshOptimization
  
mergerVertices(mesh:Mesh, threshold:Number = 0):Mesh
[static] Объединение вершин полигонального объекта с заданной погрешностью.
MeshOptimization
  
[static] Удаление вершин полигонального объекта, не принадлежащих ни одной грани.
MeshOptimization
Constructor detail
MeshOptimization()constructor
public function MeshOptimization()

Создание экземпляра класса.

Method detail
convexFace()method
public static function convexFace(face:Face):Boolean

Проверяет грань на выпуклость.

Parameters
face:Face — Проверяемая грань.

Returns
Boolean — Значение true, грань выпуклая, иначе false.
faceVerticesOnPlane()method 
public static function faceVerticesOnPlane(face:Face, thresholdAngle:Number = 0.00001):Boolean

Метод проверяет находятся ли все вершины грани в одной плоскости с определенной погрешностью.

Parameters
face:Face — Проверяемая грань.
 
thresholdAngle:Number (default = 0.00001)

Returns
Boolean — Значение true, все вершины грани находятся в одной плоскости с заданной погрешностью, иначе false.
mergerFaces()method 
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 — Полигональный объект, грани которого были объединены.
mergerMeshChildren()method 
public static function mergerMeshChildren(mesh:Mesh):Mesh

Объединяет всех детей родителя и добавляет их геометрию в геометрию родителя. Метод не учитывает детей детей родителя, но можно поэтапно проводить слияние.

Parameters
mesh:Mesh — Полигональный объект, дети которого будут объеденены и добавлены в геометрию родителя.

Returns
Mesh — Полигональный объект, дети которого были присоеденены к геометрии родителя.
mergerMeshs()method 
public static function mergerMeshs(array:Array, name:String = null):Mesh

Объединяет полигональные объекты, не связанные иерархией (т.е не выступают ни родителями ни детьми друг другу) и возвращает новый объект.

Parameters
array:Array — Список полигональных объектов, которые будут слиты в один новый.
 
name:String (default = null) — Имя, нового полигонального объекта.

Returns
Mesh — Новый полигональный объект, содержащий всю геометрию всех входящих объектов.
mergerUVs()method 
public static function mergerUVs(mesh:Mesh, threshold:Number = 0.001):Mesh

Объединение текстурных координат полигонального объекта с заданной погрешностью.

Parameters
mesh:Mesh — Полигональный объект, текстурные координаты которого объединяются.
 
threshold:Number (default = 0.001) — Погрешность измерения расстояний.

Returns
Mesh — Полигональный объект, текстурные координаты которого были объединены.
mergerVertices()method 
public static function mergerVertices(mesh:Mesh, threshold:Number = 0):Mesh

Объединение вершин полигонального объекта с заданной погрешностью.

Parameters
mesh:Mesh — Полигональный объект, вершины которого объединяются.
 
threshold:Number (default = 0) — Погрешность измерения расстояний.

Returns
Mesh — Полигональный объект, вершины которого были объединены.
removeIsolatedVertices()method 
public static function removeIsolatedVertices(mesh:Mesh):Mesh

Удаление вершин полигонального объекта, не принадлежащих ни одной грани.

Parameters
mesh:Mesh — Полигональный объект, вершины которого удаляются.

Returns
Mesh — Полигональный объект, вершины которого были удалены.