|
@@ -10,10 +10,32 @@ declare module BABYLON {
|
|
static get Copyright(): string;
|
|
static get Copyright(): string;
|
|
/** Pauses the main page render loop */
|
|
/** Pauses the main page render loop */
|
|
static PauseRenderLoop: boolean;
|
|
static PauseRenderLoop: boolean;
|
|
- /** Register handler that is triggered when engine has loaded a scene */
|
|
|
|
- static OnLoadCompleteObservable: Observable<Engine>;
|
|
|
|
- /** Register handler that is triggered when engine has been resized */
|
|
|
|
|
|
+ /** Register handler that is triggered when the fonts have been loaded (engine.html) */
|
|
|
|
+ static OnFontsReadyObservable: Observable<Engine>;
|
|
|
|
+ /** Register handler that is triggered when then engine has been resized (engine.html) */
|
|
static OnEngineResizeObservable: Observable<Engine>;
|
|
static OnEngineResizeObservable: Observable<Engine>;
|
|
|
|
+ /** Register handler that is triggered when the scene has been loaded (engine.html) */
|
|
|
|
+ static OnLoadCompleteObservable: Observable<Engine>;
|
|
|
|
+ /** Registers an handler for window state show scene loader function (engine.html) */
|
|
|
|
+ static RegisterOnShowSceneLoader(func: (show: boolean) => void): void;
|
|
|
|
+ /** Registers an handler for window socket disconnect event (engine.html) */
|
|
|
|
+ static RegisterOnUpdateSceneLoader(func: (status: string, details: string, state: number) => void): void;
|
|
|
|
+ /** Registers an handler for window state show scene loader function (engine.html) */
|
|
|
|
+ static RegisterOnTickSceneLoader(func: (percent: number) => void): void;
|
|
|
|
+ /** Loads a babylon scene file using the page loader window hooks (engine.html) */
|
|
|
|
+ static LoadSceneFile(sceneFile: string, queryString?: string): void;
|
|
|
|
+ /** Shows the top page scene loader (engine.html) */
|
|
|
|
+ static ShowParentLoader(show: boolean): void;
|
|
|
|
+ /** Get the system render quality setting. */
|
|
|
|
+ static GetRenderQuality(): BABYLON.RenderQuality;
|
|
|
|
+ /** Set the system render quality setting. */
|
|
|
|
+ static SetRenderQuality(quality: BABYLON.RenderQuality): void;
|
|
|
|
+ /** Store data object in the window state cache */
|
|
|
|
+ static SetWindowState(name: string, data: any): void;
|
|
|
|
+ /** Retrieve data object from the window state cache */
|
|
|
|
+ static GetWindowState<T>(name: string): T;
|
|
|
|
+ /** Post a safe message to top or local window */
|
|
|
|
+ static PostWindowMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void;
|
|
private static SceneParsingEnabled;
|
|
private static SceneParsingEnabled;
|
|
/** Enable scene loader parsing plugin */
|
|
/** Enable scene loader parsing plugin */
|
|
static EnableSceneParsing(enabled: boolean): void;
|
|
static EnableSceneParsing(enabled: boolean): void;
|
|
@@ -72,10 +94,10 @@ declare module BABYLON {
|
|
static IsIE11(): boolean;
|
|
static IsIE11(): boolean;
|
|
/** Is mobile web platform agent. */
|
|
/** Is mobile web platform agent. */
|
|
static IsMobile(): boolean;
|
|
static IsMobile(): boolean;
|
|
- /** Are playstation platform services available. */
|
|
|
|
|
|
+ /** Are playstation services available. */
|
|
static IsPlaystation(): boolean;
|
|
static IsPlaystation(): boolean;
|
|
- /** Are xbox one platform services available. */
|
|
|
|
- static IsXboxOne(): boolean;
|
|
|
|
|
|
+ /** Are xbox console services available. */
|
|
|
|
+ static IsXboxConsole(): boolean;
|
|
/** Are xbox live platform services available. */
|
|
/** Are xbox live platform services available. */
|
|
static IsXboxLive(): boolean;
|
|
static IsXboxLive(): boolean;
|
|
/** Get the current time in seconds */
|
|
/** Get the current time in seconds */
|
|
@@ -126,34 +148,14 @@ declare module BABYLON {
|
|
static ShowPageErrorMessage(message: string, title?: string, timeout?: number): void;
|
|
static ShowPageErrorMessage(message: string, title?: string, timeout?: number): void;
|
|
/** Quit the Windows Runtime host application. */
|
|
/** Quit the Windows Runtime host application. */
|
|
static QuitWindowsApplication(): void;
|
|
static QuitWindowsApplication(): void;
|
|
- /** Get the system render quality setting. */
|
|
|
|
- static GetRenderQuality(): BABYLON.RenderQuality;
|
|
|
|
- /** Set the system render quality setting. */
|
|
|
|
- static SetRenderQuality(quality: BABYLON.RenderQuality): void;
|
|
|
|
- /** Store data object in the window state cache */
|
|
|
|
- static SetWindowState(name: string, data: any): void;
|
|
|
|
- /** Retrieve data object from the window state cache */
|
|
|
|
- static GetWindowState<T>(name: string): T;
|
|
|
|
- /** Post a safe message to top or local window */
|
|
|
|
- static PostWindowMessage(message: any, targetOrigin: string, transfer?: Transferable[]): void;
|
|
|
|
/** Loads a file as text (IFileRequest) */
|
|
/** Loads a file as text (IFileRequest) */
|
|
static LoadTextFile(url: string, onSuccess: (data: string) => void, onProgress?: (data: any) => void, onError?: (request?: WebRequest, exception?: any) => void): BABYLON.IFileRequest;
|
|
static LoadTextFile(url: string, onSuccess: (data: string) => void, onProgress?: (data: any) => void, onError?: (request?: WebRequest, exception?: any) => void): BABYLON.IFileRequest;
|
|
/** Load a text based file */
|
|
/** Load a text based file */
|
|
static LoadTextFileAsync(url: string): Promise<string>;
|
|
static LoadTextFileAsync(url: string): Promise<string>;
|
|
- /** Loads a babylon scene file using the page loader window hooks */
|
|
|
|
- static LoadSceneFile(sceneFile: string, queryString?: string): void;
|
|
|
|
- /** Shows the top page scene loader. */
|
|
|
|
- static ShowParentLoader(show: boolean): void;
|
|
|
|
/** Shows the default page scene loader. */
|
|
/** Shows the default page scene loader. */
|
|
static ShowDefaultLoader(show: boolean): void;
|
|
static ShowDefaultLoader(show: boolean): void;
|
|
/** Update the default page scene loader status. */
|
|
/** Update the default page scene loader status. */
|
|
static UpdateLoaderStatus(status: string, details: string, state: number): void;
|
|
static UpdateLoaderStatus(status: string, details: string, state: number): void;
|
|
- /** Registers an handler for window state show scene loader function */
|
|
|
|
- static RegisterOnShowSceneLoader(func: (show: boolean) => void): void;
|
|
|
|
- /** Registers an handler for window socket disconnect event */
|
|
|
|
- static RegisterOnUpdateSceneLoader(func: (status: string, details: string, state: number) => void): void;
|
|
|
|
- /** Registers an handler for window state show scene loader function */
|
|
|
|
- static RegisterOnTickSceneLoader(func: (percent: number) => void): void;
|
|
|
|
/** Gets all the created engine instances */
|
|
/** Gets all the created engine instances */
|
|
static GetEngineInstances(): BABYLON.Engine[];
|
|
static GetEngineInstances(): BABYLON.Engine[];
|
|
/** Get the last create engine instance */
|
|
/** Get the last create engine instance */
|
|
@@ -205,7 +207,7 @@ declare module BABYLON {
|
|
/** Creates an instance of the specified mesh asset into the scene. (Mesh Instance) */
|
|
/** Creates an instance of the specified mesh asset into the scene. (Mesh Instance) */
|
|
static CreateInstancedMesh(container: BABYLON.AssetContainer, meshName: string, instanceName: string): BABYLON.InstancedMesh;
|
|
static CreateInstancedMesh(container: BABYLON.AssetContainer, meshName: string, instanceName: string): BABYLON.InstancedMesh;
|
|
/** Registers a script componment with the scene manager. */
|
|
/** Registers a script componment with the scene manager. */
|
|
- static RegisterScriptComponent(instance: BABYLON.ScriptComponent, validate?: boolean): void;
|
|
|
|
|
|
+ static RegisterScriptComponent(instance: BABYLON.ScriptComponent, klass: string, validate?: boolean): void;
|
|
/** Destroys a script component instance. */
|
|
/** Destroys a script component instance. */
|
|
static DestroyScriptComponent(instance: BABYLON.ScriptComponent): void;
|
|
static DestroyScriptComponent(instance: BABYLON.ScriptComponent): void;
|
|
/** Finds a script component on the transform with the specfied class name. */
|
|
/** Finds a script component on the transform with the specfied class name. */
|
|
@@ -308,7 +310,9 @@ declare module BABYLON {
|
|
/** Save the recast navigation mesh binary data. (Navigation Helper) */
|
|
/** Save the recast navigation mesh binary data. (Navigation Helper) */
|
|
static SaveNavigationMesh(): Uint8Array;
|
|
static SaveNavigationMesh(): Uint8Array;
|
|
/** Computes a recast navigation path. (Navigation Helper) */
|
|
/** Computes a recast navigation path. (Navigation Helper) */
|
|
- static ComputeNavigationPath(start: BABYLON.Vector3, end: BABYLON.Vector3): BABYLON.Vector3[];
|
|
|
|
|
|
+ static ComputeNavigationPath(start: BABYLON.Vector3, end: BABYLON.Vector3, closetPoint?: boolean): BABYLON.Vector3[];
|
|
|
|
+ /** Animate movement along a navigation path. (Navigation Helper) */
|
|
|
|
+ static MoveAlongNavigationPath(scene: BABYLON.Scene, agent: BABYLON.TransformNode, path: BABYLON.Vector3[], speed?: number, easing?: BABYLON.EasingFunction, callback?: () => void): BABYLON.Animation;
|
|
/** Global gamepad manager */
|
|
/** Global gamepad manager */
|
|
static GamepadManager: BABYLON.GamepadManager;
|
|
static GamepadManager: BABYLON.GamepadManager;
|
|
/** Global gamepad connect event handler */
|
|
/** Global gamepad connect event handler */
|
|
@@ -588,40 +592,6 @@ declare module BABYLON {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-declare module BABYLON {
|
|
|
|
- /**
|
|
|
|
- * Babylon windows platform pro class
|
|
|
|
- * @class WindowsPlatform - All rights reserved (c) 2020 Mackey Kinard
|
|
|
|
- */
|
|
|
|
- class WindowsPlatform {
|
|
|
|
- /** Is xbox live user signed in if platform services enabled. */
|
|
|
|
- static IsXboxLiveUserSignedIn(systemUser?: Windows.System.User, player?: BABYLON.PlayerNumber): boolean;
|
|
|
|
- /** Validated sign in xbox live user if platform services available. */
|
|
|
|
- static XboxLiveUserSignIn(player?: BABYLON.PlayerNumber, oncomplete?: (result: Microsoft.Xbox.Services.System.SignInResult) => void, onerror?: (error: any) => void, onprogress?: (progress: any) => void): void;
|
|
|
|
- /** Silent sign in xbox live user if platform services available. */
|
|
|
|
- static XboxLiveUserSilentSignIn(player?: BABYLON.PlayerNumber, oncomplete?: (result: Microsoft.Xbox.Services.System.SignInResult) => void, onerror?: (error: any) => void, onprogress?: (progress: any) => void): Windows.Foundation.Projections.Promise<void>;
|
|
|
|
- /** Dialog sign in xbox live user if platform services available. */
|
|
|
|
- static XboxLiveUserDialogSignIn(player?: BABYLON.PlayerNumber, oncomplete?: (result: Microsoft.Xbox.Services.System.SignInResult) => void, onerror?: (error: any) => void, onprogress?: (progress: any) => void): Windows.Foundation.Projections.Promise<void>;
|
|
|
|
- /** Loads a xbox live user profile if platform services available. */
|
|
|
|
- static LoadXboxLiveUserProfile(player?: BABYLON.PlayerNumber, oncomplete?: (result: Microsoft.Xbox.Services.Social.XboxUserProfile) => void, onerror?: (error: any) => void, onprogress?: (progress: any) => void): Windows.Foundation.Projections.Promise<void>;
|
|
|
|
- /** Get xbox live user if platform services available. */
|
|
|
|
- static GetXboxLiveUser(player?: BABYLON.PlayerNumber): Microsoft.Xbox.Services.System.XboxLiveUser;
|
|
|
|
- /** Get xbox live user if platform services available. */
|
|
|
|
- static GetXboxLiveSystemUser(systemUser: Windows.System.User, player?: BABYLON.PlayerNumber): Microsoft.Xbox.Services.System.XboxLiveUser;
|
|
|
|
- /** Get xbox live user context if platform services available. */
|
|
|
|
- static GetXboxLiveUserContext(player?: BABYLON.PlayerNumber): Microsoft.Xbox.Services.XboxLiveContext;
|
|
|
|
- /** Resets xbox live user context if platform services available. */
|
|
|
|
- static ResetXboxLiveUserContext(player?: BABYLON.PlayerNumber): void;
|
|
|
|
- /** Get xbox live context property if platform services available. */
|
|
|
|
- static GetXboxLiveContextProperty(name: any): any;
|
|
|
|
- /** Get xbox live context property if platform services available. */
|
|
|
|
- static SetXboxLiveContextProperty(name: any, property: any): void;
|
|
|
|
- /** Resets xbox live property context bag if platform services available. */
|
|
|
|
- static ResetXboxLivePropertyContexts(): void;
|
|
|
|
- /** Sets the Xbox User Sign Out Complete Handler */
|
|
|
|
- static SetXboxLiveSignOutHandler(handler?: (result: Microsoft.Xbox.Services.System.SignOutCompletedEventArgs) => void): void;
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
/**
|
|
/**
|
|
* RequestAnimationFrame() Original Shim By: Paul Irish (Internal use only)
|
|
* RequestAnimationFrame() Original Shim By: Paul Irish (Internal use only)
|
|
* http://paulirish.com/2011/requestanimationframe-for-smart-animating/
|
|
* http://paulirish.com/2011/requestanimationframe-for-smart-animating/
|
|
@@ -643,8 +613,8 @@ declare module BABYLON {
|
|
private _awoken;
|
|
private _awoken;
|
|
private _started;
|
|
private _started;
|
|
private _scene;
|
|
private _scene;
|
|
- private _classname;
|
|
|
|
private _transform;
|
|
private _transform;
|
|
|
|
+ private _registeredClassname;
|
|
/** Gets the current scene object */
|
|
/** Gets the current scene object */
|
|
get scene(): BABYLON.Scene;
|
|
get scene(): BABYLON.Scene;
|
|
/** Gets the transform node entity */
|
|
/** Gets the transform node entity */
|
|
@@ -654,7 +624,7 @@ declare module BABYLON {
|
|
protected setProperty(name: string, propertyValue: any): void;
|
|
protected setProperty(name: string, propertyValue: any): void;
|
|
/** Gets the script component property bag value */
|
|
/** Gets the script component property bag value */
|
|
protected getProperty<T>(name: string, defaultValue?: T): T;
|
|
protected getProperty<T>(name: string, defaultValue?: T): T;
|
|
- /** Gets the script component class name */
|
|
|
|
|
|
+ /** Gets the registered script component class name */
|
|
getClassName(): string;
|
|
getClassName(): string;
|
|
/** Get the current time in seconds */
|
|
/** Get the current time in seconds */
|
|
getTime(): number;
|
|
getTime(): number;
|
|
@@ -1375,6 +1345,7 @@ declare module BABYLON {
|
|
static HasOwnProperty(object: any, property: string): boolean;
|
|
static HasOwnProperty(object: any, property: string): boolean;
|
|
static GetFilenameFromUrl(url: string): string;
|
|
static GetFilenameFromUrl(url: string): string;
|
|
static GetUrlParameter(key: string): string;
|
|
static GetUrlParameter(key: string): string;
|
|
|
|
+ static CreateFontFace(scene: BABYLON.Scene, family: string, asset: BABYLON.IUnityFontAsset, descriptors?: FontFaceDescriptors, oncomplete?: (fontFace: FontFace) => void): FontFace;
|
|
static CreateFontFaceElement(scene: BABYLON.Scene, family: string, asset: BABYLON.IUnityFontAsset, options?: string): HTMLStyleElement;
|
|
static CreateFontFaceElement(scene: BABYLON.Scene, family: string, asset: BABYLON.IUnityFontAsset, options?: string): HTMLStyleElement;
|
|
/** TODO */
|
|
/** TODO */
|
|
static PrintToScreen(text: string, color?: string): void;
|
|
static PrintToScreen(text: string, color?: string): void;
|
|
@@ -1545,6 +1516,8 @@ declare module BABYLON {
|
|
/** TODO */
|
|
/** TODO */
|
|
static InstantiateClass(className: string): any;
|
|
static InstantiateClass(className: string): any;
|
|
/** TODO */
|
|
/** TODO */
|
|
|
|
+ static GetSimpleClassName(obj: any): string;
|
|
|
|
+ /** TODO */
|
|
static DisposeEntity(entity: BABYLON.AbstractMesh): void;
|
|
static DisposeEntity(entity: BABYLON.AbstractMesh): void;
|
|
/** TODO */
|
|
/** TODO */
|
|
static SearchTransformNodes(name: string, nodes: BABYLON.Node[], searchType?: BABYLON.SearchType): BABYLON.Node;
|
|
static SearchTransformNodes(name: string, nodes: BABYLON.Node[], searchType?: BABYLON.SearchType): BABYLON.Node;
|
|
@@ -2314,7 +2287,7 @@ declare module BABYLON {
|
|
protected m_agentQuaternion: BABYLON.Quaternion;
|
|
protected m_agentQuaternion: BABYLON.Quaternion;
|
|
protected m_agentDestination: BABYLON.Vector3;
|
|
protected m_agentDestination: BABYLON.Vector3;
|
|
protected awake(): void;
|
|
protected awake(): void;
|
|
- protected late(): void;
|
|
|
|
|
|
+ protected update(): void;
|
|
protected destroy(): void;
|
|
protected destroy(): void;
|
|
/** Register handler that is triggered before the navigation update */
|
|
/** Register handler that is triggered before the navigation update */
|
|
onPreUpdateObservable: Observable<TransformNode>;
|
|
onPreUpdateObservable: Observable<TransformNode>;
|