Packageinfinity3D.engine.core
Classpublic class Mesh
InheritanceMesh Inheritance Object3D
SubclassesBox, Cone, Cylinder, HeightMapMesh, Plane, Pyramid, SkyBox, Sphere, Sprite3D

Полигональный объект.



Public Properties
 PropertyDefined by
  bbox : BParallelepiped
[read-only] Ограничивающий примитив.
Mesh
 Inheritedchildren : Set
Дочерние объекты.
Object3D
 Inheritedcollision : Boolean
Проверка объекта на столкновения.
Object3D
  distantion : int
Расстояние между текущим объектом и активной камерой.
Mesh
  faces : Hash
[read-only] Грани объекта.
Mesh
 InheritedglobalCoords : Point3D
Координаты объекта в системе координат сцены.
Object3D
  height : Number
[read-only] Высота полигонального объекта по оси Z.
Mesh
  length : Number
[read-only] Длина полигонального объекта по оси Y.
Mesh
 InheritedlocalCoords : Point3D
Координаты объекта.
Object3D
 Inheritedname : String
Имя объекта.
Object3D
 Inheritedparent : Object3D
Родительский объект.
Object3D
 Inheritedpriority : int = 0
Приоритет объекта.
Object3D
 InheritedrotationX : Number
Угол поворота вокруг оси X, заданный в градусах.
Object3D
 InheritedrotationY : Number
Угол поворота вокруг оси Y, заданный в градусах.
Object3D
 InheritedrotationZ : Number
Угол поворота вокруг оси Z, заданный в градусах.
Object3D
 InheritedscaleX : Number
Коэффициент масштабирования вдоль оси X.
Object3D
 InheritedscaleY : Number
Коэффициент масштабирования вдоль оси Y.
Object3D
 InheritedscaleZ : Number
Коэффициент масштабирования вдоль оси Z.
Object3D
 Inheritedscene : Scene3D
Сцена, которой принадлежит текущий объект.
Object3D
  surfaces : Hash
[read-only] Поверхности объекта.
Mesh
 Inheritedtransform : Matrix3D
Матрица объекта.
Object3D
  twoSide : Boolean
Если true, все грани объекта отображаются с двух сторон, false с одной.
Mesh
  uvs : Hash
[read-only] Текстурные координаты объекта.
Mesh
  vertices : Hash
[read-only] Вершины объекта.
Mesh
 Inheritedvisible : Boolean
Если значение true, то объект отображается при рендеринге, иначе false.
Object3D
  width : Number
[read-only] Ширина полигонального объекта по оси X.
Mesh
 Inheritedx : Number
Координата по оси X.
Object3D
 Inheritedy : Number
Координата по оси Y.
Object3D
 Inheritedz : Number
Координата по оси Z.
Object3D
Public Methods
 MethodDefined by
  
Mesh(name:String = null)
Создание экземпляра полигонального объекта.
Mesh
 Inherited
addChild(object:Object3D):void
Добавление объекта в текущий.
Object3D
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Добавление обработчика события
Object3D
  
addFace(vertices:Array, uvs:Array, name:Object = null):Face
Добавление грани.
Mesh
  
addMaterial(material:Material, surface:Object):void
Добавление материала.
Mesh
  
Добавление материала всем поверхностям объекта.
Mesh
  
addSurface(faces:Array = null, name:Object = null):Surface
Добавление поверхности.
Mesh
  
addUV(u:Number = 0, v:Number = 0, name:Object = null):UVCoords
Добавление новой текстурной координаты.
Mesh
  
addVertex(x:Number = 0, y:Number = 0, z:Number = 0, name:Object = null):Vertex
Добавление новой вершины.
Mesh
 Inherited
Принудительный вызов перерасчета матрицы объекта.
Object3D
 Inherited
dispatchEvent(event:Event):Boolean
Рассылка события.
Object3D
 Inherited
getChildByName(name:String):Object3D
Получение объекта с заданным именем.
Object3D
  
getFaceByName(name:Object):Face
Получение грани по имени.
Mesh
  
getNameByFace(face:Face):Object
Получение имени грани.
Mesh
  
getNameBySurface(surface:Surface):Object
Получение имени поверхности.
Mesh
  
getNameByUVs(uvs:UVCoords):Object
Получение имени текстурной координаты.
Mesh
  
getNameByVertex(vertex:Vertex):Object
Получение имени вершины.
Mesh
  
getSurfaceByName(name:Object):Surface
Получение поверхности по имени.
Mesh
  
getUVsByName(name:Object):UVCoords
Получение текстурной координаты по имени.
Mesh
  
getVertexByName(name:Object):Vertex
Получение вершины по имени.
Mesh
 Inherited
hasEventListener(type:String):Boolean
Проверка наличия зарегистрированных обработчиков события указанного типа.
Object3D
  
hasFace(face:Object):Boolean
Проверка наличия грани в объекте.
Mesh
  
hasSurface(surface:Object):Boolean
Проверка наличия поверхности в объекте.
Mesh
  
hasUVs(uvs:Object):Boolean
Проверка наличия текстурной координаты в объекте.
Mesh
  
hasVertex(vertex:Object):Boolean
Проверка наличия вершины в объекте.
Mesh
 Inherited
lookAt(point:Point3D):void
Направление объекта на точку.
Object3D
 Inherited
move(x:Number = 0, y:Number = 0, z:Number = 0):void
Изменение координат объекта.
Object3D
 Inherited
removeChild(object:Object3D):void
Удаление объекта из текущего.
Object3D
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Удаление обработчика события.
Object3D
  
removeFace(face:Object):Face
Удаление грани.
Mesh
  
removeSurface(surface:Object):Surface
Удаление поверхности.
Mesh
  
removeUV(uv:Object):UVCoords
Удаление текстурной координаты.
Mesh
  
removeVertex(vertex:Object):Vertex
Удаление вершины.
Mesh
 Inherited
rotation(x:Number = 0, y:Number = 0, z:Number = 0):void
Уголы поворота объекта по трем осям.
Object3D
 Inherited
scale(x:Number = 1, y:Number = 1, z:Number = 1):void
Уголы поворота объекта по трем осям.
Object3D
  
toString():String
Строковое представление полигонального объекта.
Mesh
 Inherited
willTrigger(type:String):Boolean
Object3D
Property detail
bboxproperty
bbox:BParallelepiped  [read-only]

Ограничивающий примитив.

Implementation
    public function get bbox():BParallelepiped
distantionproperty 
public var distantion:int

Расстояние между текущим объектом и активной камерой.

facesproperty 
faces:Hash  [read-only]

Грани объекта.

Implementation
    public function get faces():Hash
heightproperty 
height:Number  [read-only]

Высота полигонального объекта по оси Z.

Implementation
    public function get height():Number
lengthproperty 
length:Number  [read-only]

Длина полигонального объекта по оси Y.

Implementation
    public function get length():Number
surfacesproperty 
surfaces:Hash  [read-only]

Поверхности объекта.

Implementation
    public function get surfaces():Hash
twoSideproperty 
twoSide:Boolean  [read-write]

Если true, все грани объекта отображаются с двух сторон, false с одной.

The default value is false.

Implementation
    public function get twoSide():Boolean
    public function set twoSide(value:Boolean):void
uvsproperty 
uvs:Hash  [read-only]

Текстурные координаты объекта.

Implementation
    public function get uvs():Hash
verticesproperty 
vertices:Hash  [read-only]

Вершины объекта.

Implementation
    public function get vertices():Hash
widthproperty 
width:Number  [read-only]

Ширина полигонального объекта по оси X.

Implementation
    public function get width():Number
Constructor detail
Mesh()constructor
public function Mesh(name:String = null)

Создание экземпляра полигонального объекта.

Parameters
name:String (default = null) — Имя объекта.
Method detail
addFace()method
public function addFace(vertices:Array, uvs:Array, name:Object = null):Face

Добавление грани.

Parameters
vertices:Array — Массив вершин грани, указанных в порядке обхода против часовой стрелки.
 
uvs:Array — Массив текстурных координат грани, указанных в порядке обхода против часовой стрелки.
 
name:Object (default = null) — Имя грани.

Returns
Face — Добавленная грань.
addMaterial()method 
public function addMaterial(material:Material, surface:Object):void

Добавление материала.

Parameters
material:Material — Добавляемый материал.
 
surface:Object — Поверхность, которой присваевается добавленный материал.
addMaterialToAllSurface()method 
public function addMaterialToAllSurface(material:Material):void

Добавление материала всем поверхностям объекта.

Parameters
material:Material — Добавляемый материал.
addSurface()method 
public function addSurface(faces:Array = null, name:Object = null):Surface

Добавление поверхности.

Parameters
faces:Array (default = null) — Массив граней входящих в поверхность.
 
name:Object (default = null) — Имя поверхности.

Returns
Surface — Добавленная поверхность.
addUV()method 
public function addUV(u:Number = 0, v:Number = 0, name:Object = null):UVCoords

Добавление новой текстурной координаты.

Parameters
u:Number (default = 0) — Координата по горизонтали текстуры, в диапазоне от 0 до 1.
 
v:Number (default = 0) — Координата по вертикали текстуры, в диапазоне от 0 до 1.
 
name:Object (default = null) — Имя текстурной координаты.

Returns
UVCoords — Добавленная текстурная координата.
addVertex()method 
public function addVertex(x:Number = 0, y:Number = 0, z:Number = 0, name:Object = null):Vertex

Добавление новой вершины.

Parameters
x:Number (default = 0) — Координата по оси X.
 
y:Number (default = 0) — Координата по оси Y.
 
z:Number (default = 0) — Координата по оси Z.
 
name:Object (default = null) — Имя вершины.

Returns
Vertex — Добавленная вершина.
getFaceByName()method 
public function getFaceByName(name:Object):Face

Получение грани по имени.

Parameters
name:Object — Имя грани.

Returns
Face — Грань.
getNameByFace()method 
public function getNameByFace(face:Face):Object

Получение имени грани.

Parameters
face:Face — Грань.

Returns
Object — Имя.
getNameBySurface()method 
public function getNameBySurface(surface:Surface):Object

Получение имени поверхности.

Parameters
surface:Surface — Поверхность.

Returns
Object — Имя.
getNameByUVs()method 
public function getNameByUVs(uvs:UVCoords):Object

Получение имени текстурной координаты.

Parameters
uvs:UVCoords — Текстурная координата.

Returns
Object — Имя.
getNameByVertex()method 
public function getNameByVertex(vertex:Vertex):Object

Получение имени вершины.

Parameters
vertex:Vertex — Вершина.

Returns
Object — Имя.
getSurfaceByName()method 
public function getSurfaceByName(name:Object):Surface

Получение поверхности по имени.

Parameters
name:Object — Имя поверхности.

Returns
Surface — Поверхность.
getUVsByName()method 
public function getUVsByName(name:Object):UVCoords

Получение текстурной координаты по имени.

Parameters
name:Object — Имя текстурной координаты.

Returns
UVCoords — Текстурная координата.
getVertexByName()method 
public function getVertexByName(name:Object):Vertex

Получение вершины по имени.

Parameters
name:Object — Имя вершины.

Returns
Vertex — Вершина.
hasFace()method 
public function hasFace(face:Object):Boolean

Проверка наличия грани в объекте.

Parameters
face:Object — Грань или имя грани.

Returns
Boolean — Значение true, если в объекте найдена указанная грань, иначе false.
hasSurface()method 
public function hasSurface(surface:Object):Boolean

Проверка наличия поверхности в объекте.

Parameters
surface:Object — Поверхность или имя поверхности.

Returns
Boolean — Значение true, если в объекте найдена указанная поверхность, иначе false.
hasUVs()method 
public function hasUVs(uvs:Object):Boolean

Проверка наличия текстурной координаты в объекте.

Parameters
uvs:Object — Текстурная координата или имя текстурной координаты.

Returns
Boolean — Значение true, если в объекте найдена указанная текстурная координата, иначе false.
hasVertex()method 
public function hasVertex(vertex:Object):Boolean

Проверка наличия вершины в объекте.

Parameters
vertex:Object — Вершина или имя вершины.

Returns
Boolean — Значение true, если в объекте найдена указанная вершина, иначе false.
removeFace()method 
public function removeFace(face:Object):Face

Удаление грани.

Parameters
face:Object — Грань, которая удаляется или имя удаляемой грани.

Returns
Face — Удаленная грань.
removeSurface()method 
public function removeSurface(surface:Object):Surface

Удаление поверхности.

Parameters
surface:Object — Поверхность, которая удаляется или имя удаляемой поверхности.

Returns
Surface — Удаленная поверхность.
removeUV()method 
public function removeUV(uv:Object):UVCoords

Удаление текстурной координаты.

Parameters
uv:Object — Удаляемая текстурная координата или имя удаляемой текстурной координаты.

Returns
UVCoords — Удаленная текстурная координата.
removeVertex()method 
public function removeVertex(vertex:Object):Vertex

Удаление вершины.

Parameters
vertex:Object — Удаляемая вершина или имя удаляемой вершины.

Returns
Vertex — Удаленная вершина.
toString()method 
public override function toString():String

Строковое представление полигонального объекта.

Returns
String — Строковое представление полигонального объекта.