Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • SpatialHash

Index

Constructors

constructor

Properties

_cellDict

_cellDict: NumberDictionary = new NumberDictionary()

保存所有数据的字典

_cellSize

_cellSize: number

散列中每个单元格的大小

_inverseCellSize

_inverseCellSize: number

1除以单元格大小。缓存结果,因为它被大量使用。

_overlapTestCircle

_overlapTestCircle: Circle = new Circle(0)

缓存的循环用于重叠检查

_raycastParser

_raycastParser: RaycastResultParser

_tempHashSet

_tempHashSet: Collider[] = []

用于返回冲突信息的共享HashSet

gridBounds

gridBounds: Rectangle = new Rectangle()

Methods

aabbBroadphase

Private cellAtPosition

  • cellAtPosition(x: number, y: number, createCellIfEmpty?: boolean): Collider[]
  • 获取世界空间x,y值的单元格。 如果单元格为空且createCellIfEmpty为true,则会创建一个新的单元格

    Parameters

    • x: number
    • y: number
    • Default value createCellIfEmpty: boolean = false

    Returns Collider[]

Private cellCoords

  • cellCoords(x: number, y: number): Vector2

clear

  • clear(): void

debugDraw

  • debugDraw(secondsToDisplay: number, textScale?: number): void
  • debug绘制空间散列的内容

    Parameters

    • secondsToDisplay: number
    • Default value textScale: number = 1

    Returns void

Private debugDrawCellDetails

  • debugDrawCellDetails(x: number, y: number, cellCount: number, secondsToDisplay?: number, textScale?: number): void
  • Parameters

    • x: number
    • y: number
    • cellCount: number
    • Default value secondsToDisplay: number = 0.5
    • Default value textScale: number = 1

    Returns void

linecast

overlapCircle

  • overlapCircle(circleCenter: Vector2, radius: number, results: Collider[], layerMask: any): number

register

remove

removeWithBruteForce

  • removeWithBruteForce(obj: Collider): void

Generated using TypeDoc