Skip to main content

Class: UIWindowSystem

Defined in: packages/iwsdk-uiextensions/src/systems/window-system.ts:54

Extends

  • System<SystemSchema, { pendingWindows: { excluded: Component<{ appliedDockMode: { default: string; type: String; }; chromeWired: { default: false; type: Boolean; }; gateOpen: { default: true; type: Boolean; }; homeDockMode: { default: string; type: String; }; homePosition: { default: [number, number, number]; type: Vec3; }; homeRegion: { default: string; type: String; }; homeYaw: { default: number; type: Float32; }; presented: { default: true; type: Boolean; }; }>[]; required: ( | Component<{ billboardWhileDragging: { default: true; type: Boolean; }; closable: { default: false; type: Boolean; }; dockable: { default: false; type: Boolean; }; dockMode: { default: "world-locked"; enum: { BodyFollow: "body-follow"; HandLocked: "hand-locked"; HeadLocked: "head-locked"; WorldLocked: "world-locked"; }; type: Enum; }; dragDelay: { default: number; type: Float32; }; focusBias: { default: number; type: Float32; }; followOffset: { default: [number, number, number]; type: Vec3; }; followSpeed: { default: number; type: Float32; }; followTolerance: { default: number; type: Float32; }; hand: { default: Hand | "either"; enum: { Either: "either"; Left: "left"; Right: "right"; }; type: Enum; }; handAnchor: { default: HandMenuAnchor; enum: { Above: "above"; Inside: "inside"; Outside: "outside"; Wrist: "wrist"; }; type: Enum; }; handAnchorDistance: { default: number; type: Float32; }; handOffset: { default: [number, number, number]; type: Vec3; }; minimizable: { default: false; type: Boolean; }; movable: { default: true; type: Boolean; }; palmAngle: { default: number; type: Float32; }; palmGate: { default: boolean; type: Boolean; }; pinnable: { default: false; type: Boolean; }; targetHeight: { default: number; type: Float32; }; targetWidth: { default: number; type: Float32; }; title: { default: string; type: String; }; windowId: { default: string; type: String; }; }> | Component<{ }> | Component<{ }>)[]; }; windows: { required: ( | Component<{ billboardWhileDragging: { default: true; type: Boolean; }; closable: { default: false; type: Boolean; }; dockable: { default: false; type: Boolean; }; dockMode: { default: "world-locked"; enum: { BodyFollow: "body-follow"; HandLocked: "hand-locked"; HeadLocked: "head-locked"; WorldLocked: "world-locked"; }; type: Enum; }; dragDelay: { default: number; type: Float32; }; focusBias: { default: number; type: Float32; }; followOffset: { default: [number, number, number]; type: Vec3; }; followSpeed: { default: number; type: Float32; }; followTolerance: { default: number; type: Float32; }; hand: { default: Hand | "either"; enum: { Either: "either"; Left: "left"; Right: "right"; }; type: Enum; }; handAnchor: { default: HandMenuAnchor; enum: { Above: "above"; Inside: "inside"; Outside: "outside"; Wrist: "wrist"; }; type: Enum; }; handAnchorDistance: { default: number; type: Float32; }; handOffset: { default: [number, number, number]; type: Vec3; }; minimizable: { default: false; type: Boolean; }; movable: { default: true; type: Boolean; }; palmAngle: { default: number; type: Float32; }; palmGate: { default: boolean; type: Boolean; }; pinnable: { default: false; type: Boolean; }; targetHeight: { default: number; type: Float32; }; targetWidth: { default: number; type: Float32; }; title: { default: string; type: String; }; windowId: { default: string; type: String; }; }> | Component<{ appliedDockMode: { default: string; type: String; }; chromeWired: { default: false; type: Boolean; }; gateOpen: { default: true; type: Boolean; }; homeDockMode: { default: string; type: String; }; homePosition: { default: [number, number, number]; type: Vec3; }; homeRegion: { default: string; type: String; }; homeYaw: { default: number; type: Float32; }; presented: { default: true; type: Boolean; }; }> | Component<{ }>)[]; }; }, this>

Constructors

Constructor

new UIWindowSystem(
_w: World,
_qm: QueryManager,
_p: number
): UIWindowSystem;

Defined in: node_modules/elics/lib/system.d.ts:76

Parameters

ParameterType
_wWorld
_qmQueryManager
_pnumber

Returns

UIWindowSystem

Inherited from

createSystem({
pendingWindows: {
required: [UIWindow, PanelUI, PanelDocument],
excluded: [UIWindowState],
},
windows: { required: [UIWindow, UIWindowState, PanelDocument] },
}).constructor

Methods

entityFor()

entityFor(windowId: string): Entity | undefined;

Defined in: packages/iwsdk-uiextensions/src/systems/window-system.ts:140

Parameters

ParameterType
windowIdstring

Returns

Entity | undefined


init()

init(): void;

Defined in: packages/iwsdk-uiextensions/src/systems/window-system.ts:66

Returns

void

Overrides

createSystem({
pendingWindows: {
required: [UIWindow, PanelUI, PanelDocument],
excluded: [UIWindowState],
},
windows: { required: [UIWindow, UIWindowState, PanelDocument] },
}).init

returnHome()

returnHome(entity: Entity): void;

Defined in: packages/iwsdk-uiextensions/src/systems/window-system.ts:220

Return a window to its home: spawn region, or original placement/mode.

Parameters

ParameterType
entityEntity

Returns

void


update()

update(): void;

Defined in: packages/iwsdk-uiextensions/src/systems/window-system.ts:104

Per-frame tick. Both arguments are in seconds (Three.js Clock convention), not milliseconds.

Returns

void

Overrides

createSystem({
pendingWindows: {
required: [UIWindow, PanelUI, PanelDocument],
excluded: [UIWindowState],
},
windows: { required: [UIWindow, UIWindowState, PanelDocument] },
}).update