Class Init

Initialization class, handles all important classes.

Author

Matej Hakoš

Hierarchy

  • Init

Constructors

Properties

config: Config

Current loaded and parsed config.

objects: Objects3D

Map which contains all loaded and drawn objects.

objectsLoaded: boolean = false

Boolean, which signalizes, if objects are successfully loaded.

overlay: HTMLDivElement

An overlay HTML Div element.

parentUUID: string

Unique ID of instance.

stepper: undefined | Stepper

A Stepper instance.

window: Window

A Window instance, which handles Scene and Renderer.

Methods

  • Adds objects to rendering Scene.

    Parameters

    • Rest ...objects: Object3D<Event>[]

    Returns void

  • Private

    Check input object for patter matching and input sanitization.

    Returns

    Parameters

    • object: object
    • checker: ((object: object) => SafeParseReturnType<{ animationLoop: undefined | string[]; colors: undefined | { backgroundColor: undefined | string | Color; emissiveColor: undefined | string | Color; selectionColor: undefined | string | Color }; container: undefined | HTMLElement; extensions: undefined | {}; loadingOverlay: undefined | HTMLElement; sidebar: undefined | { body: undefined | HTMLElement; visible: undefined | boolean }; world: undefined | { centerOfWorld: undefined | number[]; globalRotation: undefined | number[]; startPosition: undefined | number[] } }, { animationLoop: undefined | string[]; colors: undefined | { backgroundColor: undefined | string | Color; emissiveColor: undefined | string | Color; selectionColor: undefined | string | Color }; container: undefined | HTMLElement; extensions: undefined | {}; loadingOverlay: undefined | HTMLElement; sidebar: undefined | { body: undefined | HTMLElement; visible: undefined | boolean }; world: undefined | { centerOfWorld: undefined | number[]; globalRotation: undefined | number[]; startPosition: undefined | number[] } }>) | ((object: object) => SafeParseReturnType<{ files: undefined | ({ animation?: string | undefined; color?: string | Color | undefined; pose?: { position?: number[] | undefined; orientation?: number[] | undefined; } | undefined; name?: string | number | undefined; id: string; file: string; })[]; steps: undefined | ({ animation?: string | undefined; name?: string | undefined; positions: { animation?: string | undefined; id: string | number; pose: { position?: number[] | undefined; orientation?: number[] | undefined; }; }[]; })[] }, { files: undefined | ({ animation?: string | undefined; color?: string | Color | undefined; pose?: { position?: number[] | undefined; orientation?: number[] | undefined; } | undefined; name?: string | number | undefined; id: string; file: string; })[]; steps: undefined | ({ animation?: string | undefined; name?: string | undefined; positions: { animation?: string | undefined; id: string | number; pose: { position?: number[] | undefined; orientation?: number[] | undefined; }; }[]; })[] }>)

    Returns boolean

  • Private

    Returns a new promise and resolves it after t miliseconds.

    Returns

    Parameters

    • t: number

    Returns Promise<unknown>

  • Sets Stepper's step programatically.

    Parameters

    • stepNumber: number

    Returns void

Generated using TypeDoc