Packageinfinity3D.engine.core
Classpublic class HeightMapMesh
InheritanceHeightMapMesh Inheritance Mesh Inheritance Object3D

Полигональный объект, построенный по карте высот.

Скачать пример:

See also

http://www.infinity3d-engine.com/example/HeightMapMesh.rar


Public Properties
 PropertyDefined by
 Inheritedbbox : BParallelepiped
Ограничивающий примитив.
Mesh
 Inheritedchildren : Set
Дочерние объекты.
Object3D
 Inheritedcollision : Boolean
Проверка объекта на столкновения.
Object3D
 Inheriteddistantion : int
Расстояние между текущим объектом и активной камерой.
Mesh
 Inheritedfaces : Hash
Грани объекта.
Mesh
 InheritedglobalCoords : Point3D
Координаты объекта в системе координат сцены.
Object3D
 Inheritedheight : Number
Высота полигонального объекта по оси Z.
Mesh
 Inheritedlength : Number
Длина полигонального объекта по оси 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
 Inheritedsurfaces : Hash
Поверхности объекта.
Mesh
 Inheritedtransform : Matrix3D
Матрица объекта.
Object3D
 InheritedtwoSide : Boolean
Если true, все грани объекта отображаются с двух сторон, false с одной.
Mesh
 Inheriteduvs : Hash
Текстурные координаты объекта.
Mesh
 Inheritedvertices : Hash
Вершины объекта.
Mesh
 Inheritedvisible : Boolean
Если значение true, то объект отображается при рендеринге, иначе false.
Object3D
 Inheritedwidth : Number
Ширина полигонального объекта по оси X.
Mesh
 Inheritedx : Number
Координата по оси X.
Object3D
 Inheritedy : Number
Координата по оси Y.
Object3D
 Inheritedz : Number
Координата по оси Z.
Object3D
Public Methods
 MethodDefined by
  
HeightMapMesh(heightMap:BitmapData, segmentWidth:Number = 20, segmentLength:Number = 20, height:Number = 1, quad:Boolean = false, name:String = null)
Создание экземпляра полигонального объекта, построенного по карте высот.
HeightMapMesh
 Inherited
addChild(object:Object3D):void
Добавление объекта в текущий.
Object3D
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Добавление обработчика события
Object3D
 Inherited
addFace(vertices:Array, uvs:Array, name:Object = null):Face
Добавление грани.
Mesh
 Inherited
addMaterial(material:Material, surface:Object):void
Добавление материала.
Mesh
 Inherited
Добавление материала всем поверхностям объекта.
Mesh
 Inherited
addSurface(faces:Array = null, name:Object = null):Surface
Добавление поверхности.
Mesh
 Inherited
addUV(u:Number = 0, v:Number = 0, name:Object = null):UVCoords
Добавление новой текстурной координаты.
Mesh
 Inherited
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
 Inherited
getFaceByName(name:Object):Face
Получение грани по имени.
Mesh
 Inherited
getNameByFace(face:Face):Object
Получение имени грани.
Mesh
 Inherited
getNameBySurface(surface:Surface):Object
Получение имени поверхности.
Mesh
 Inherited
getNameByUVs(uvs:UVCoords):Object
Получение имени текстурной координаты.
Mesh
 Inherited
getNameByVertex(vertex:Vertex):Object
Получение имени вершины.
Mesh
 Inherited
getSurfaceByName(name:Object):Surface
Получение поверхности по имени.
Mesh
 Inherited
getUVsByName(name:Object):UVCoords
Получение текстурной координаты по имени.
Mesh
 Inherited
getVertexByName(name:Object):Vertex
Получение вершины по имени.
Mesh
 Inherited
hasEventListener(type:String):Boolean
Проверка наличия зарегистрированных обработчиков события указанного типа.
Object3D
 Inherited
hasFace(face:Object):Boolean
Проверка наличия грани в объекте.
Mesh
 Inherited
hasSurface(surface:Object):Boolean
Проверка наличия поверхности в объекте.
Mesh
 Inherited
hasUVs(uvs:Object):Boolean
Проверка наличия текстурной координаты в объекте.
Mesh
 Inherited
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
 Inherited
removeFace(face:Object):Face
Удаление грани.
Mesh
 Inherited
removeSurface(surface:Object):Surface
Удаление поверхности.
Mesh
 Inherited
removeUV(uv:Object):UVCoords
Удаление текстурной координаты.
Mesh
 Inherited
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
 Inherited
toString():String
Строковое представление полигонального объекта.
Mesh
 Inherited
willTrigger(type:String):Boolean
Object3D
Constructor detail
HeightMapMesh()constructor
public function HeightMapMesh(heightMap:BitmapData, segmentWidth:Number = 20, segmentLength:Number = 20, height:Number = 1, quad:Boolean = false, name:String = null)

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

Parameters
heightMap:BitmapData — Карта высот.
 
segmentWidth:Number (default = 20) — Ширина сигмента, по оси X.
 
segmentLength:Number (default = 20) — Длина сигмента, по оси Y.
 
height:Number (default = 1) — Высота, по оси Z.
 
quad:Boolean (default = false) — Значение true, полигональный объект будет построен квадовой сеткой, иначе треугольной с оптимизацией под квады.
 
name:String (default = null) — Имя объекта.

Example
Пример использования:
   var mesh:HeightMapMesh = new HeightMapMesh(new Hmap(0, 0), 20, 20, 8, false, "MyHeightMesh"); // new Hmap(0, 0) - BitmapDate(карта высот).
   mesh.addMaterial(new BitmapMaterial(new Texture(0, 0), 1, false, true), "front"); // new Texture(0, 0) - BitmapDate(текстура ландшафта), "front" - имя поверхности.
   this.scene.addChild(mesh);