2017-12-13 19:55:08 +00:00
|
|
|
import { CommandsBase } from './CommandsBase';
|
2017-12-16 06:42:41 +00:00
|
|
|
import { UUID } from '../UUID';
|
|
|
|
|
import * as Long from 'long';
|
2018-10-16 16:46:58 +01:00
|
|
|
import { Vector3 } from '../..';
|
2018-10-19 16:30:09 +01:00
|
|
|
import { GameObject } from '../GameObject';
|
|
|
|
|
import { ObjectPropertiesMessage } from '../messages/ObjectProperties';
|
2017-12-13 19:55:08 +00:00
|
|
|
export declare class RegionCommands extends CommandsBase {
|
2017-12-16 06:42:41 +00:00
|
|
|
getRegionHandle(regionID: UUID): Promise<Long>;
|
2018-10-19 16:30:09 +01:00
|
|
|
deselectObjects(objects: GameObject[]): Promise<void>;
|
|
|
|
|
countObjects(): number;
|
|
|
|
|
selectObjects(objects: GameObject[]): Promise<ObjectPropertiesMessage | undefined>;
|
|
|
|
|
private resolveObjects;
|
2018-10-19 16:39:24 +01:00
|
|
|
getAllObjects(resolve?: boolean): Promise<GameObject[]>;
|
2018-10-19 16:30:09 +01:00
|
|
|
getObjectsInArea(minX: number, maxX: number, minY: number, maxY: number, minZ: number, maxZ: number, resolve?: boolean): Promise<GameObject[]>;
|
2018-10-16 16:46:58 +01:00
|
|
|
grabObject(localID: number | UUID, grabOffset?: Vector3, uvCoordinate?: Vector3, stCoordinate?: Vector3, faceIndex?: number, position?: Vector3, normal?: Vector3, binormal?: Vector3): Promise<void>;
|
|
|
|
|
deGrabObject(localID: number | UUID, grabOffset?: Vector3, uvCoordinate?: Vector3, stCoordinate?: Vector3, faceIndex?: number, position?: Vector3, normal?: Vector3, binormal?: Vector3): Promise<void>;
|
|
|
|
|
dragGrabbedObject(localID: number | UUID, grabPosition: Vector3, grabOffset?: Vector3, uvCoordinate?: Vector3, stCoordinate?: Vector3, faceIndex?: number, position?: Vector3, normal?: Vector3, binormal?: Vector3): Promise<void>;
|
|
|
|
|
touchObject(localID: number | UUID, grabOffset?: Vector3, uvCoordinate?: Vector3, stCoordinate?: Vector3, faceIndex?: number, position?: Vector3, normal?: Vector3, binormal?: Vector3): Promise<void>;
|
2017-12-13 19:55:08 +00:00
|
|
|
}
|