API Docs for: 1.10.1 最后更新日期:2016年03月28日
Google搜索   
Show:

LQuadTree Class

Extends LObject

Available since 1.4.1

Library:lufylegend.LQuadTree-x.x.x.min.js

四叉树类,可拥有高速检测矩形碰撞。下面两个demo可以说明LQuadTree的强大

碰撞检测 一般方法

碰撞检测 四叉树方法

Constructor

LQuadTree

(
  • rect
)
public

Defined in lib/LQuadTree-0.1.1.js:1

Available since 1.4.1

Parameters:

  • rect LRectangle

    矩形区域,是一个LRectangle对象。

Methods

add

(
  • value
  • x
  • y
)
LQuadTree public

Defined in lib/LQuadTree-0.1.0.js:83

Available since 1.4.1

将检测对象加入到LQuadTree对象内

Parameters:

  • value Object

    检测对象

  • x Float

    检测对象的x坐标

  • y Float

    检测对象的y坐标

Returns:

LQuadTree:

一个装有传入的检测对象的LQuadTree对象,如果传入坐标超出检测区域,则返回null。

add

(
  • value
  • x
  • y
)
LQuadTree public

Defined in lib/LQuadTree-0.1.1.js:83

Available since 1.4.1

将检测对象加入到LQuadTree对象内

Parameters:

  • value Object

    检测对象

  • x Float

    检测对象的x坐标

  • y Float

    检测对象的y坐标

Returns:

LQuadTree:

一个装有传入的检测对象的LQuadTree对象,如果传入坐标超出检测区域,则返回null。

callParent

(
  • functionName
  • arguments
)
public

Inherited from LObject: utils/LObject.js:22

Available since 1.6.0

调用父类的函数。

Parameters:

  • functionName String

    函数名

  • arguments Array

    固定值arguments

Example:

function funA(){
    LExtends(this,LObject,[]);
}
funA.prototype.myName = function(){
    return "AAA";
}
function funB(){
    LExtends(this,funA,[]);
}
funB.prototype.myName = function(){
    return "BBB";
}
function funC(){
    LExtends(this,funA,[]);
}
funC.prototype.myName = function(){
    return this.callParent("myName",arguments);
}
LInit(1000/50,"legend",800,150,main);
function main(){
    LGlobal.setDebug(true);
    var objB = new funB();
    trace(objB.myName());//BBB
    var objC = new funC();
    trace(objC.myName());//AAA
}

clear

() LQuadTree public

Defined in lib/LQuadTree-0.1.0.js:62

Available since 1.4.1

将检测矩形区域清空

Returns:

LQuadTree:

一个空的LQuadTree对象。

clear

() LQuadTree public

Defined in lib/LQuadTree-0.1.1.js:62

Available since 1.4.1

将检测矩形区域清空

Returns:

LQuadTree:

一个空的LQuadTree对象。

createChildren

(
  • deep
)
public

Defined in lib/LQuadTree-0.1.0.js:27

Available since 1.4.1

矩形分割

Parameters:

  • deep Int

    将检测的矩形区域分割的深度(次数)

createChildren

(
  • deep
)
public

Defined in lib/LQuadTree-0.1.1.js:27

Available since 1.4.1

矩形分割

Parameters:

  • deep Int

    将检测的矩形区域分割的深度(次数)

getDataInRect

(
  • rect
)
Array public

Defined in lib/LQuadTree-0.1.0.js:145

Available since 1.4.1

返回指定矩形区域内的所有对象

Parameters:

Returns:

Array:

获取到的对象数组。

getDataInRect

(
  • rect
)
Array public

Defined in lib/LQuadTree-0.1.1.js:145

Available since 1.4.1

返回指定矩形区域内的所有对象

Parameters:

Returns:

Array:

获取到的对象数组。

hasChildren

() Boolean public

Defined in lib/LQuadTree-0.1.0.js:51

Available since 1.4.1

检测矩形区域内是否继续被分割

Returns:

Boolean:

如果被检测的矩形区域有被继续分割,则返回true,否则返回false。

hasChildren

() Boolean public

Defined in lib/LQuadTree-0.1.1.js:51

Available since 1.4.1

检测矩形区域内是否继续被分割

Returns:

Boolean:

如果被检测的矩形区域有被继续分割,则返回true,否则返回false。

isIn

(
  • x
  • y
)
Boolean public

Defined in lib/LQuadTree-0.1.0.js:132

Available since 1.4.1

检测坐标是否在LQuadTree对象内

Parameters:

  • x Float

    检测的x坐标

  • y Float

    检测的y坐标

Returns:

Boolean:

检测结果。

isIn

(
  • x
  • y
)
Boolean public

Defined in lib/LQuadTree-0.1.1.js:132

Available since 1.4.1

检测坐标是否在LQuadTree对象内

Parameters:

  • x Float

    检测的x坐标

  • y Float

    检测的y坐标

Returns:

Boolean:

检测结果。

remove

(
  • value
  • x
  • y
)
LQuadTree public

Defined in lib/LQuadTree-0.1.0.js:105

Available since 1.4.1

将检测对象从LQuadTree对象内移除

Parameters:

  • value Object

    检测对象

  • x Float

    检测对象的x坐标(可选)

  • y Float

    检测对象的y坐标(可选)

Returns:

LQuadTree:

一个装有传入的检测对象的LQuadTree对象,如果传入坐标超出检测区域,则返回null。

remove

(
  • value
  • x
  • y
)
LQuadTree public

Defined in lib/LQuadTree-0.1.1.js:105

Available since 1.4.1

将检测对象从LQuadTree对象内移除

Parameters:

  • value Object

    检测对象

  • x Float

    检测对象的x坐标(可选)

  • y Float

    检测对象的y坐标(可选)

Returns:

LQuadTree:

一个装有传入的检测对象的LQuadTree对象,如果传入坐标超出检测区域,则返回null。

Properties

objectIndex

Int public

Inherited from LObject: utils/LObject.js:11

Available since 1.6.0

对象的ID