Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Region

Hierarchy

  • Region

Index

Constructors

  • new Region(name: string, innerPolygon?: Vector3[], id?: string, pia?: Vector2, height?: number): Region
  • Parameters

    • name: string
    • Optional innerPolygon: Vector3[]
    • Optional id: string
    • Optional pia: Vector2
    • Optional height: number

    Returns Region

Properties

AABB?: Box2
area: number = 0
height: number = 2.65
id: string
innerPolygon: Vector3[] = []
name: string
pia?: Vector2
selPolygon: Vector3[] = []

Methods

  • arcBelongTo(arc: Arc2d, frameWidth: number): boolean
  • 判断一段圆弧是否属于该房间

    Parameters

    • arc: Arc2d
    • frameWidth: number

    Returns boolean

  • belongTo(p1: V2d, p2: V2d, frameWidth: number): boolean
  • 判断p1到p2的线段是否属于该房间

    Parameters

    • p1: V2d
    • p2: V2d
    • frameWidth: number

    Returns boolean

  • Returns Region

  • contains(p: V2d): boolean
  • Parameters

    Returns boolean

  • getMidPolygon(defaultInnerPolygons: Vector3[][]): Vector3[]
  • Parameters

    • defaultInnerPolygons: Vector3[][]

    Returns Vector3[]

  • isSame(polygon_: Vector3[]): boolean
  • Parameters

    • polygon_: Vector3[]

    Returns boolean

  • needReverse(p1: V2d, p2: V2d, frameWidth: number, minLen?: number): undefined | boolean
  • 判断传入seg[p1, p2]在当前region.polygon上关系

    Parameters

    • p1: V2d
    • p2: V2d
    • frameWidth: number
    • Optional minLen: number

    Returns undefined | boolean

  • needUpdate(polygon_: Vector3[], threshold?: number): boolean
  • Parameters

    • polygon_: Vector3[]
    • threshold: number = 0.001

    Returns boolean

  • update(innerPolygon: Vector3[]): void
  • Parameters

    • innerPolygon: Vector3[]

    Returns void

  • updateAABB(): void
  • Returns void

Generated using TypeDoc