@openhps/geospatial
    Preparing search index...

    Class Room

    A room represents a symbolic space inside a floor.

    Hierarchy (View Summary)

    Index
    boundaries: CellBoundary[] = []
    centroid: AbsolutePosition
    connectedSpaces: Map<Vector3, string> = ...
    coordinates: Vector3[] = []
    createdTimestamp: number

    Created timestamp

    displayName: string

    Object display name

    origin: AbsolutePosition
    parentUID: string
    positionConstructor: new () => Absolute2DPosition | Absolute3DPosition
    priority: number = 0
    slant?: Slant
    uid: string

    Object identifier

    Unique object identifier

    • get angularVelocity(): AngularVelocity

      Returns AngularVelocity

    • set angularVelocity(velocity: AngularVelocity): void

      Parameters

      • velocity: AngularVelocity

      Returns void

    • get boundaryType(): new () => T

      Get the boundary type

      Returns new () => T

      Absolute position constructor

    • get linearVelocity(): LinearVelocity

      Returns LinearVelocity

    • set linearVelocity(velocity: LinearVelocity): void

      Parameters

      • velocity: LinearVelocity

      Returns void

    • get orientation(): Orientation

      Get the orientation of the object relative to the global reference space

      Returns Orientation

    • set orientation(orientation: Orientation): void

      Set the orientation of the object relative to the global reference space

      Parameters

      • orientation: Orientation

      Returns void

    • get position(): AbsolutePosition

      Get the current absolute position of the object relative to the global reference space

      Returns AbsolutePosition

      Absolute position of data object

    • set position(position: AbsolutePosition): void

      Set the current absolute position of the object relative to the global reference space

      Parameters

      • position: AbsolutePosition

      Returns void

    • get relativePositions(): RelativePosition<any, Unit>[]

      Get relative positions

      Returns RelativePosition<any, Unit>[]

      Array of relative positions

    • set relativePositions(relativePostions: RelativePosition<any, Unit>[]): void

      Parameters

      • relativePostions: RelativePosition<any, Unit>[]

      Returns void

    • get rotationQuaternion(): Quaternion

      Returns Quaternion

    • set rotationQuaternion(quaternion: Quaternion): void

      Parameters

      • quaternion: Quaternion

      Returns void

    • get scaleMatrix(): Matrix4

      Get the transformation matrix for scaling

      Returns Matrix4

      Transformation matrix

    • set scaleMatrix(matrix: Matrix4): void

      Parameters

      • matrix: Matrix4

      Returns void

    • get transformationMatrix(): Matrix4

      Returns Matrix4

    • set transformationMatrix(matrix: Matrix4): void

      Parameters

      • matrix: Matrix4

      Returns void

    • get translationMatrix(): Matrix4

      Returns Matrix4

    • set translationMatrix(matrix: Matrix4): void

      Parameters

      • matrix: Matrix4

      Returns void

    • get velocity(): Velocity

      Returns Velocity

    • set velocity(velocity: Velocity): void

      Parameters

      • velocity: Velocity

      Returns void

    • Add a relative position to this data object

      Parameters

      • relativePosition: RelativePosition<any>

        Relative position to add

      Returns this

      Data object instance

    • Bind the data object to a service

      Parameters

      • service: DataService<string, Room>

        Service to bind it to

      Returns DataObjectBinding<Room>

      Data object binding with a service

    • Clone the data object

      Type Parameters

      Parameters

      • OptionaldataType: Constructor<T>

        Data type to clone to

      Returns T

      Cloned data object

    • Get the boundaries of the space

      Returns (Absolute2DPosition | Absolute3DPosition)[]

      Array of boundary position

    • Get the current absolute position of the object

      Parameters

      • OptionalreferenceSpace: TransformationSpace

        Reference space to transform it to

      Returns AbsolutePosition

      Position of the data object

    • Get relative position of a specified object

      Parameters

      • referenceObjectUID: string

        Reference object identifier

      • Optionaltype: string

        Constructor type of the relative position

      Returns RelativePosition<any>

      Relative position to reference object

    • Get relative positions for a different target

      Parameters

      • OptionalreferenceObjectUID: string

        Reference object identifier

      Returns RelativePosition<any, Unit>[]

      Array of relative positions for the reference object

    • Parameters

      • referenceObjectUID: string

      Returns boolean

    • Check if a position lies within a symbolic location

      Parameters

      • position: AbsolutePosition

        Absolute position to check

      Returns boolean

      Point inside boundaries

    • Parameters

      • left: number
      • right: number
      • bottom: number
      • top: number
      • near: number
      • far: number

      Returns ReferenceSpace

    • Transform perspective

      Parameters

      • left: number

        Farthest left on the x-axis

      • right: number

        Farthest right on the x-axis

      • bottom: number

        Farthest down on the y-axis

      • top: number

        Farthest up on the y-axis

      • near: number

        Distance to the near clipping plane along the -Z axis

      • far: number

        Distance to the far clipping plane along the -Z axis

      Returns ReferenceSpace

      Reference space instance

    • Parameters

      • unit: LengthUnit

      Returns ReferenceSpace

    • Parameters

      • referenceObjectUID: string

      Returns void

    • Returns ReferenceSpace

    • Parameters

      • r: Quaternion

      Returns ReferenceSpace

    • Parameters

      • r: Euler

      Returns ReferenceSpace

    • Parameters

      • r: AxisAngle

      Returns ReferenceSpace

    • Parameters

      • r: { pitch: number; roll: number; unit?: AngleUnit; yaw: number }

      Returns ReferenceSpace

    • Parameters

      • r: { order?: EulerOrder; unit?: AngleUnit; x: number; y: number; z: number }

      Returns ReferenceSpace

    • Parameters

      • r: number[]

      Returns ReferenceSpace

    • Parameters

      • kX: number
      • kY: number
      • OptionalkZ: number

      Returns ReferenceSpace

    • Set a parent object to the data object

      Parameters

      • object: string | DataObject

        Data object or UID to add as parent

      Returns this

      instance

    • Set the current absolute position of the object

      Parameters

      • position: AbsolutePosition

        Position to set

      • OptionalreferenceSpace: TransformationSpace

        Reference space

      Returns this

      Data object instance

    • Set the unique identifier of this object

      Parameters

      • uid: string

        Unique Identifier

      Returns this

      Data object instance

    • Convert the symbolic space to an absolute position

      Returns Absolute2DPosition | Absolute3DPosition

      Absolute position

    • Transform a position

      Type Parameters

      • In extends AbsolutePosition
      • Out extends AbsolutePosition = In

      Parameters

      • position: In

        Position to transform

      • Optionaloptions: SpaceTransformationOptions

        Transformation options

      Returns Out

      Transformed position

    • Parameters

      • dX: number
      • dY: number
      • OptionaldZ: number

      Returns ReferenceSpace

    • Update parent reference spaces

      Parameters

      • service: DataService<string, Room>

        Service to use for updating

      Returns Promise<void>

      Update promise

    • Create a reference space from another object

      Parameters

      • object: DataObject

        Reference space

      Returns ReferenceSpace