Packageru.antkarlov.anthill.utils
Classpublic class AntQuadTree
InheritanceAntQuadTree Inheritance AntRect Inheritance Object

Language Version : ActionScript 3
Since : 30.08.2012
Runtime Versions : AIR 1.0, Flash Player 9.0.0

Древовидный список сущностей для быстрой обработки большого количества объектов.



Public Properties
 PropertyDefined By
 Inheritedbottom : Number
[read-only] Возвращает позицию нижней грани прямоугольника.
AntRect
 Inheritedheight : Number
Высота прямоугольника.
AntRect
 Inheritedleft : Number
[read-only] Возвращает позицию левой грани прямоугольника.
AntRect
  members : AntList
AntQuadTree
  northEast : AntQuadTree
AntQuadTree
  northEastRect : AntRect
AntQuadTree
  northWest : AntQuadTree
AntQuadTree
  northWestRect : AntRect
AntQuadTree
 Inheritedright : Number
[read-only] Возвращает позицию правой грани прямоугольника.
AntRect
  southEast : AntQuadTree
AntQuadTree
  southEastRect : AntRect
AntQuadTree
  southWest : AntQuadTree
AntQuadTree
  southWestRect : AntRect
AntQuadTree
 Inheritedtop : Number
[read-only] Возвращает позицию верхней грани прямоугольника.
AntRect
 Inheritedwidth : Number
Ширина прямоугольника.
AntRect
 Inheritedx : Number
Позиция прямоугольника по X.
AntRect
 Inheritedy : Number
Позиция прямоугольника по Y.
AntRect
Protected Properties
 PropertyDefined By
  _canSubdivide : Boolean
AntQuadTree
  _devisions : int = 6
AntQuadTree
  _heightHalf : Number
AntQuadTree
  _min : Number
AntQuadTree
  _num : int
AntQuadTree
  _widthHalf : Number
AntQuadTree
Public Methods
 MethodDefined By
  
AntQuadTree(aX:Number, aY:Number, aWidth:Number, aHeight:Number)
AntQuadTree
  
add(aEntity:AntBasic):Boolean
Добавляет объект или группу в дерево.
AntQuadTree
 Inherited
copy(aRect:AntRect = null):AntRect
Копирует значения в указанный прямоугольник или создает новый с идентичными значениями.
AntRect
 Inherited
Копирует значения из указанного прямоугольника.
AntRect
  
debugDraw(aCamera:AntCamera = null):void
Отладачная отрисовка дерева.
AntQuadTree
 Inherited
intersects(aX:Number, aY:Number, aWidth:Number = 0, aHeight:Number = 0):Boolean
Определеяет пересечение текущего прямоугольника с заданной областью или точкой.
AntRect
 Inherited
intersectsPoint(aPoint:AntPoint):Boolean
Определяет пересечение текущего прямоугольника с точкой.
AntRect
 Inherited
intersectsRect(aRect:AntRect):Boolean
Определеяет пересечение текущего прямоугольника с указанным.
AntRect
  
queryRect(aRect:AntRect, aResult:Array = null):Array
Запрос на получение объектов из дерева в заданном прямоугольнике.
AntQuadTree
 Inherited
set(aX:Number = 0, aY:Number = 0, aWidth:Number = 0, aHeight:Number = 0):void
Устанавливает новые значения прямоугольника.
AntRect
Protected Methods
 MethodDefined By
  
addToMembers(aObject:AntBasic):void
Добавляет объект в текущий узел.
AntQuadTree
Property Detail
_canSubdivideproperty
protected var _canSubdivide:Boolean

_devisionsproperty 
protected var _devisions:int = 6

_heightHalfproperty 
protected var _heightHalf:Number

_minproperty 
protected var _min:Number

_numproperty 
protected var _num:int

_widthHalfproperty 
protected var _widthHalf:Number

membersproperty 
public var members:AntList

northEastproperty 
public var northEast:AntQuadTree

northEastRectproperty 
public var northEastRect:AntRect

northWestproperty 
public var northWest:AntQuadTree

northWestRectproperty 
public var northWestRect:AntRect

southEastproperty 
public var southEast:AntQuadTree

southEastRectproperty 
public var southEastRect:AntRect

southWestproperty 
public var southWest:AntQuadTree

southWestRectproperty 
public var southWestRect:AntRect

Constructor Detail
AntQuadTree()Constructor
public function AntQuadTree(aX:Number, aY:Number, aWidth:Number, aHeight:Number)

Parameters
aX:Number
 
aY:Number
 
aWidth:Number
 
aHeight:Number
Method Detail
add()method
public function add(aEntity:AntBasic):Boolean

Добавляет объект или группу в дерево.

Parameters

aEntity:AntBasic — Объект который необходимо добавить в дерево.

Returns
Boolean — Возвращает true если объект был добавлен в дерево.
addToMembers()method 
protected function addToMembers(aObject:AntBasic):void

Добавляет объект в текущий узел.

Parameters

aObject:AntBasic

debugDraw()method 
public function debugDraw(aCamera:AntCamera = null):void

Отладачная отрисовка дерева.

Parameters

aCamera:AntCamera (default = null) — Указатель на камеру.

queryRect()method 
public function queryRect(aRect:AntRect, aResult:Array = null):Array

Запрос на получение объектов из дерева в заданном прямоугольнике.

Parameters

aRect:AntRect — Прямоугольник в пределах которого необходимо получить объекты из дерева.
 
aResult:Array (default = null) — Массив куда будет записан результат.

Returns
Array — Возвращает список объектов входящих в заданный прямоугольник.