ednl-liftstatus-web-components
Version:
The EDNL LiftStatus web components
83 lines (82 loc) • 1.91 kB
TypeScript
import { TMovementSensor } from "../../utils/types";
import "dayjs/locale/nl-be";
export declare class Ls3dScene {
/**
* Elevator state (movement)
*/
movementState: TMovementSensor;
/**
* Current stop
*/
currentStop: number;
/**
* Last passed stop
*/
lastPassedStop: number;
/**
* The timestamp of the latest sensor update
*/
lastUpdate: number;
/**
* Keeps track of the setInterval ID.
*/
private timer;
/**
* The unique key that is used to identify store data.
*/
readonly idKey: string;
private store;
private animateTheFloor;
private arrowDown;
private arrowUp;
private backDoor;
private backDoorLeft;
private backDoorRight;
private camera;
private canvas;
private doorWidth;
private elevator;
private elevatorBackWall;
private elevatorBackWallBeam;
private floorAnimationTween;
private floorHeight;
private floorSeparatorIndicator;
private frontDoorLeft;
private frontDoorRight;
private movingDirection;
private pulseInterval;
private renderer;
private scene;
private speed;
private positions;
private materials;
private initializeScene;
private animateScene;
private renderScene;
private changeMaterial;
private openFrontDoor;
private closeFrontDoor;
private openBackDoor;
private closeBackDoor;
private startPulseArrowAnimation;
private stopPulseArrowAnimation;
private moveUp;
private moveDown;
private stopMoving;
private startAnimateFloorsIndicator;
private stopAnimateFloorsIndicator;
private animateFloorsIndicator;
private hideNode;
private showNode;
private processSensorUpdate;
private hasBackDoor;
private handleError;
private setTimer;
private clearTimer;
connectedCallback(): void;
disconnectedCallback(): void;
componentWillLoad(): Promise<void>;
componentDidLoad(): void;
componentDidUpdate(): void;
render(): any;
}