@vrspace/babylonjs
Version:
vrspace.org babylonjs client
136 lines (135 loc) • 3.9 kB
TypeScript
/**
* Adds default holographic buttons to the HUD.
*/
export class DefaultHud {
/** @type {DefaultHud} */
static instance: DefaultHud;
constructor(scene: any);
scene: any;
hud: import("./hud.js").HUD;
contentBase: string;
displayButtons: boolean;
/** @type {HumanoidAvatar} */
avatar: HumanoidAvatar;
/** @type {VideoAvatar} */
videoAvatar: VideoAvatar;
isAuthenticated: boolean;
xrMovementChangeEnabled: boolean;
xrTeleport: boolean;
portals: {};
state: {
webcam: boolean;
speech: any;
};
movementButton: any;
orientationButton: any;
cameraButton: any;
buttons: any[];
emojiParticleSystem: EmojiParticleSystem;
screencast: Screencast;
whiteboard: Whiteboard;
creditArea: TextArea;
worldEditorUI: WorldEditorUI;
recorderUI: RecorderUI;
miniMap: MiniMap;
chatUI: ChatUI;
groupEventCount: number;
groupListener: any;
init(): void;
settingsButton: any;
toolsButton: any;
gamesButton: any;
emojiButton: any;
shareButton: any;
helpButton: any;
addChatButton(): void;
chatButton: any;
streamingAvailable(): boolean;
isOnline(): boolean;
settings(): void;
soundButton: any;
micButton: any;
webcamButton: any;
speechButton: any;
tools(): void;
minimapButton: any;
compassButton: any;
recordButton: any;
editButton: any;
saveButton: any;
authorsButton: any;
compass(): void;
toggleMiniMap(): void;
editWorld(): void;
recording(): void;
clearRow(): void;
screencastButton: any;
whiteboardButton: any;
fileButton: any;
emojis(): void;
playEmoji(url: any): void;
stopEmoji(): void;
setAvatar(avatar: any): void;
changeAvatar(): void;
setAuthenticated(arg?: boolean): void;
worldButton: any;
showMobileControls(): void;
toggleOrientation(): void;
showCameraControls(): void;
toggleCamera(): void;
showXRMovementControls(): void;
toggleXRMovement(): void;
displayMic(): Promise<void>;
toggleMic(enabled?: boolean): void;
showWebcamButton(enabled: any): void;
toggleWebcam(enable: boolean, videoAvatar: any): Promise<void>;
speech(enable?: boolean): void;
credits(): void;
help(): void;
helpPCButton: any;
helpMobileButton: any;
helpGamepadButton: any;
helpImageArea: ImageArea;
helpImage(file: any): void;
showWorldTemplates(): void;
createWorld(portal: any): Promise<void>;
share(): void;
imageButton: any;
videoButton: any;
modelButton: any;
shareScreen(): void;
toggleWhiteboard(): void;
shareImage(): void;
shareVideo(): void;
shareModel(): void;
shareFile(accept: any): void;
upload(input: any): void;
/** World LoadListener interface */
loaded(vrObject: any): void;
/**
* Save the current view of the world as HTML file.
*/
save(): void;
games(): void;
playHideButton: any;
playTagButton: any;
checkAvailableGames(): void;
hideAndSeek(): void;
playTag(): void;
soundMixer(): void;
chat(): void;
/** @param {GroupEvent} event */
groupEvent(event: GroupEvent): void;
}
import { HumanoidAvatar } from '../avatar/humanoid-avatar.js';
import { VideoAvatar } from '../avatar/video-avatar.js';
import { EmojiParticleSystem } from './world/emoji-particle-system.js';
import { Screencast } from './world/screencast.js';
import { Whiteboard } from './world/whiteboard.js';
import { TextArea } from './widget/text-area.js';
import { WorldEditorUI } from '../ui/world/worldeditor-ui.js';
import { RecorderUI } from '../ui/world/recorder-ui.js';
import { MiniMap } from './widget/mini-map.js';
import { ChatUI } from './chat-ui.js';
import { ImageArea } from './widget/image-area.js';
import { GroupEvent } from '../client/vrspace.js';