|
@@ -964,6 +964,204 @@ declare module BABYLON {
|
|
|
}
|
|
|
|
|
|
declare module BABYLON {
|
|
|
+ class Animatable {
|
|
|
+ target: any;
|
|
|
+ fromFrame: number;
|
|
|
+ toFrame: number;
|
|
|
+ loopAnimation: boolean;
|
|
|
+ speedRatio: number;
|
|
|
+ onAnimationEnd: any;
|
|
|
+ private _localDelayOffset;
|
|
|
+ private _pausedDelay;
|
|
|
+ private _animations;
|
|
|
+ private _paused;
|
|
|
+ private _scene;
|
|
|
+ animationStarted: boolean;
|
|
|
+ constructor(scene: Scene, target: any, fromFrame?: number, toFrame?: number, loopAnimation?: boolean, speedRatio?: number, onAnimationEnd?: any, animations?: any);
|
|
|
+ getAnimations(): Animation[];
|
|
|
+ appendAnimations(target: any, animations: Animation[]): void;
|
|
|
+ getAnimationByTargetProperty(property: string): Animation;
|
|
|
+ reset(): void;
|
|
|
+ enableBlending(blendingSpeed: number): void;
|
|
|
+ disableBlending(): void;
|
|
|
+ goToFrame(frame: number): void;
|
|
|
+ pause(): void;
|
|
|
+ restart(): void;
|
|
|
+ stop(): void;
|
|
|
+ _animate(delay: number): boolean;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+declare module BABYLON {
|
|
|
+ class AnimationRange {
|
|
|
+ name: string;
|
|
|
+ from: number;
|
|
|
+ to: number;
|
|
|
+ constructor(name: string, from: number, to: number);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * Composed of a frame, and an action function
|
|
|
+ */
|
|
|
+ class AnimationEvent {
|
|
|
+ frame: number;
|
|
|
+ action: () => void;
|
|
|
+ onlyOnce: boolean;
|
|
|
+ isDone: boolean;
|
|
|
+ constructor(frame: number, action: () => void, onlyOnce?: boolean);
|
|
|
+ }
|
|
|
+ class Animation {
|
|
|
+ name: string;
|
|
|
+ targetProperty: string;
|
|
|
+ framePerSecond: number;
|
|
|
+ dataType: number;
|
|
|
+ loopMode: number;
|
|
|
+ enableBlending: boolean;
|
|
|
+ private _keys;
|
|
|
+ private _offsetsCache;
|
|
|
+ private _highLimitsCache;
|
|
|
+ private _stopped;
|
|
|
+ _target: any;
|
|
|
+ private _blendingFactor;
|
|
|
+ private _easingFunction;
|
|
|
+ private _events;
|
|
|
+ targetPropertyPath: string[];
|
|
|
+ currentFrame: number;
|
|
|
+ allowMatricesInterpolation: boolean;
|
|
|
+ blendingSpeed: number;
|
|
|
+ private _originalBlendValue;
|
|
|
+ private _ranges;
|
|
|
+ static _PrepareAnimation(name: string, targetProperty: string, framePerSecond: number, totalFrame: number, from: any, to: any, loopMode?: number, easingFunction?: EasingFunction): Animation;
|
|
|
+ static CreateAndStartAnimation(name: string, node: Node, targetProperty: string, framePerSecond: number, totalFrame: number, from: any, to: any, loopMode?: number, easingFunction?: EasingFunction, onAnimationEnd?: () => void): Animatable;
|
|
|
+ static CreateMergeAndStartAnimation(name: string, node: Node, targetProperty: string, framePerSecond: number, totalFrame: number, from: any, to: any, loopMode?: number, easingFunction?: EasingFunction, onAnimationEnd?: () => void): Animatable;
|
|
|
+ constructor(name: string, targetProperty: string, framePerSecond: number, dataType: number, loopMode?: number, enableBlending?: boolean);
|
|
|
+ /**
|
|
|
+ * Add an event to this animation.
|
|
|
+ */
|
|
|
+ addEvent(event: AnimationEvent): void;
|
|
|
+ /**
|
|
|
+ * Remove all events found at the given frame
|
|
|
+ * @param frame
|
|
|
+ */
|
|
|
+ removeEvents(frame: number): void;
|
|
|
+ createRange(name: string, from: number, to: number): void;
|
|
|
+ deleteRange(name: string, deleteFrames?: boolean): void;
|
|
|
+ getRange(name: string): AnimationRange;
|
|
|
+ reset(): void;
|
|
|
+ isStopped(): boolean;
|
|
|
+ getKeys(): any[];
|
|
|
+ getHighestFrame(): number;
|
|
|
+ getEasingFunction(): IEasingFunction;
|
|
|
+ setEasingFunction(easingFunction: EasingFunction): void;
|
|
|
+ floatInterpolateFunction(startValue: number, endValue: number, gradient: number): number;
|
|
|
+ quaternionInterpolateFunction(startValue: Quaternion, endValue: Quaternion, gradient: number): Quaternion;
|
|
|
+ vector3InterpolateFunction(startValue: Vector3, endValue: Vector3, gradient: number): Vector3;
|
|
|
+ vector2InterpolateFunction(startValue: Vector2, endValue: Vector2, gradient: number): Vector2;
|
|
|
+ color3InterpolateFunction(startValue: Color3, endValue: Color3, gradient: number): Color3;
|
|
|
+ matrixInterpolateFunction(startValue: Matrix, endValue: Matrix, gradient: number): Matrix;
|
|
|
+ clone(): Animation;
|
|
|
+ setKeys(values: Array<any>): void;
|
|
|
+ private _getKeyValue(value);
|
|
|
+ private _interpolate(currentFrame, repeatCount, loopMode, offsetValue?, highLimitValue?);
|
|
|
+ setValue(currentValue: any, blend?: boolean): void;
|
|
|
+ goToFrame(frame: number): void;
|
|
|
+ animate(delay: number, from: number, to: number, loop: boolean, speedRatio: number, blend?: boolean): boolean;
|
|
|
+ serialize(): any;
|
|
|
+ private static _ANIMATIONTYPE_FLOAT;
|
|
|
+ private static _ANIMATIONTYPE_VECTOR3;
|
|
|
+ private static _ANIMATIONTYPE_QUATERNION;
|
|
|
+ private static _ANIMATIONTYPE_MATRIX;
|
|
|
+ private static _ANIMATIONTYPE_COLOR3;
|
|
|
+ private static _ANIMATIONTYPE_VECTOR2;
|
|
|
+ private static _ANIMATIONLOOPMODE_RELATIVE;
|
|
|
+ private static _ANIMATIONLOOPMODE_CYCLE;
|
|
|
+ private static _ANIMATIONLOOPMODE_CONSTANT;
|
|
|
+ static ANIMATIONTYPE_FLOAT: number;
|
|
|
+ static ANIMATIONTYPE_VECTOR3: number;
|
|
|
+ static ANIMATIONTYPE_VECTOR2: number;
|
|
|
+ static ANIMATIONTYPE_QUATERNION: number;
|
|
|
+ static ANIMATIONTYPE_MATRIX: number;
|
|
|
+ static ANIMATIONTYPE_COLOR3: number;
|
|
|
+ static ANIMATIONLOOPMODE_RELATIVE: number;
|
|
|
+ static ANIMATIONLOOPMODE_CYCLE: number;
|
|
|
+ static ANIMATIONLOOPMODE_CONSTANT: number;
|
|
|
+ static Parse(parsedAnimation: any): Animation;
|
|
|
+ static AppendSerializedAnimations(source: IAnimatable, destination: any): any;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+declare module BABYLON {
|
|
|
+ interface IEasingFunction {
|
|
|
+ ease(gradient: number): number;
|
|
|
+ }
|
|
|
+ class EasingFunction implements IEasingFunction {
|
|
|
+ private static _EASINGMODE_EASEIN;
|
|
|
+ private static _EASINGMODE_EASEOUT;
|
|
|
+ private static _EASINGMODE_EASEINOUT;
|
|
|
+ static EASINGMODE_EASEIN: number;
|
|
|
+ static EASINGMODE_EASEOUT: number;
|
|
|
+ static EASINGMODE_EASEINOUT: number;
|
|
|
+ private _easingMode;
|
|
|
+ setEasingMode(easingMode: number): void;
|
|
|
+ getEasingMode(): number;
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ ease(gradient: number): number;
|
|
|
+ }
|
|
|
+ class CircleEase extends EasingFunction implements IEasingFunction {
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+ class BackEase extends EasingFunction implements IEasingFunction {
|
|
|
+ amplitude: number;
|
|
|
+ constructor(amplitude?: number);
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+ class BounceEase extends EasingFunction implements IEasingFunction {
|
|
|
+ bounces: number;
|
|
|
+ bounciness: number;
|
|
|
+ constructor(bounces?: number, bounciness?: number);
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+ class CubicEase extends EasingFunction implements IEasingFunction {
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+ class ElasticEase extends EasingFunction implements IEasingFunction {
|
|
|
+ oscillations: number;
|
|
|
+ springiness: number;
|
|
|
+ constructor(oscillations?: number, springiness?: number);
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+ class ExponentialEase extends EasingFunction implements IEasingFunction {
|
|
|
+ exponent: number;
|
|
|
+ constructor(exponent?: number);
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+ class PowerEase extends EasingFunction implements IEasingFunction {
|
|
|
+ power: number;
|
|
|
+ constructor(power?: number);
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+ class QuadraticEase extends EasingFunction implements IEasingFunction {
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+ class QuarticEase extends EasingFunction implements IEasingFunction {
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+ class QuinticEase extends EasingFunction implements IEasingFunction {
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+ class SineEase extends EasingFunction implements IEasingFunction {
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+ class BezierCurveEase extends EasingFunction implements IEasingFunction {
|
|
|
+ x1: number;
|
|
|
+ y1: number;
|
|
|
+ x2: number;
|
|
|
+ y2: number;
|
|
|
+ constructor(x1?: number, y1?: number, x2?: number, y2?: number);
|
|
|
+ easeInCore(gradient: number): number;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+declare module BABYLON {
|
|
|
class Action {
|
|
|
triggerOptions: any;
|
|
|
trigger: number;
|
|
@@ -1251,232 +1449,36 @@ declare module BABYLON {
|
|
|
}
|
|
|
|
|
|
declare module BABYLON {
|
|
|
- class Animatable {
|
|
|
- target: any;
|
|
|
- fromFrame: number;
|
|
|
- toFrame: number;
|
|
|
- loopAnimation: boolean;
|
|
|
- speedRatio: number;
|
|
|
- onAnimationEnd: any;
|
|
|
- private _localDelayOffset;
|
|
|
- private _pausedDelay;
|
|
|
- private _animations;
|
|
|
- private _paused;
|
|
|
+ class Analyser {
|
|
|
+ SMOOTHING: number;
|
|
|
+ FFT_SIZE: number;
|
|
|
+ BARGRAPHAMPLITUDE: number;
|
|
|
+ DEBUGCANVASPOS: {
|
|
|
+ x: number;
|
|
|
+ y: number;
|
|
|
+ };
|
|
|
+ DEBUGCANVASSIZE: {
|
|
|
+ width: number;
|
|
|
+ height: number;
|
|
|
+ };
|
|
|
+ private _byteFreqs;
|
|
|
+ private _byteTime;
|
|
|
+ private _floatFreqs;
|
|
|
+ private _webAudioAnalyser;
|
|
|
+ private _debugCanvas;
|
|
|
+ private _debugCanvasContext;
|
|
|
private _scene;
|
|
|
- animationStarted: boolean;
|
|
|
- constructor(scene: Scene, target: any, fromFrame?: number, toFrame?: number, loopAnimation?: boolean, speedRatio?: number, onAnimationEnd?: any, animations?: any);
|
|
|
- getAnimations(): Animation[];
|
|
|
- appendAnimations(target: any, animations: Animation[]): void;
|
|
|
- getAnimationByTargetProperty(property: string): Animation;
|
|
|
- reset(): void;
|
|
|
- goToFrame(frame: number): void;
|
|
|
- pause(): void;
|
|
|
- restart(): void;
|
|
|
- stop(): void;
|
|
|
- _animate(delay: number): boolean;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-declare module BABYLON {
|
|
|
- class AnimationRange {
|
|
|
- name: string;
|
|
|
- from: number;
|
|
|
- to: number;
|
|
|
- constructor(name: string, from: number, to: number);
|
|
|
- }
|
|
|
- /**
|
|
|
- * Composed of a frame, and an action function
|
|
|
- */
|
|
|
- class AnimationEvent {
|
|
|
- frame: number;
|
|
|
- action: () => void;
|
|
|
- onlyOnce: boolean;
|
|
|
- isDone: boolean;
|
|
|
- constructor(frame: number, action: () => void, onlyOnce?: boolean);
|
|
|
- }
|
|
|
- class Animation {
|
|
|
- name: string;
|
|
|
- targetProperty: string;
|
|
|
- framePerSecond: number;
|
|
|
- dataType: number;
|
|
|
- loopMode: number;
|
|
|
- enableBlending: boolean;
|
|
|
- private _keys;
|
|
|
- private _offsetsCache;
|
|
|
- private _highLimitsCache;
|
|
|
- private _stopped;
|
|
|
- _target: any;
|
|
|
- private _blendingFactor;
|
|
|
- private _easingFunction;
|
|
|
- private _events;
|
|
|
- targetPropertyPath: string[];
|
|
|
- currentFrame: number;
|
|
|
- allowMatricesInterpolation: boolean;
|
|
|
- blendingSpeed: number;
|
|
|
- private _originalBlendValue;
|
|
|
- private _ranges;
|
|
|
- static _PrepareAnimation(name: string, targetProperty: string, framePerSecond: number, totalFrame: number, from: any, to: any, loopMode?: number, easingFunction?: EasingFunction): Animation;
|
|
|
- static CreateAndStartAnimation(name: string, node: Node, targetProperty: string, framePerSecond: number, totalFrame: number, from: any, to: any, loopMode?: number, easingFunction?: EasingFunction, onAnimationEnd?: () => void): Animatable;
|
|
|
- static CreateMergeAndStartAnimation(name: string, node: Node, targetProperty: string, framePerSecond: number, totalFrame: number, from: any, to: any, loopMode?: number, easingFunction?: EasingFunction, onAnimationEnd?: () => void): Animatable;
|
|
|
- constructor(name: string, targetProperty: string, framePerSecond: number, dataType: number, loopMode?: number, enableBlending?: boolean);
|
|
|
- /**
|
|
|
- * Add an event to this animation.
|
|
|
- */
|
|
|
- addEvent(event: AnimationEvent): void;
|
|
|
- /**
|
|
|
- * Remove all events found at the given frame
|
|
|
- * @param frame
|
|
|
- */
|
|
|
- removeEvents(frame: number): void;
|
|
|
- createRange(name: string, from: number, to: number): void;
|
|
|
- deleteRange(name: string, deleteFrames?: boolean): void;
|
|
|
- getRange(name: string): AnimationRange;
|
|
|
- reset(): void;
|
|
|
- isStopped(): boolean;
|
|
|
- getKeys(): any[];
|
|
|
- getHighestFrame(): number;
|
|
|
- getEasingFunction(): IEasingFunction;
|
|
|
- setEasingFunction(easingFunction: EasingFunction): void;
|
|
|
- floatInterpolateFunction(startValue: number, endValue: number, gradient: number): number;
|
|
|
- quaternionInterpolateFunction(startValue: Quaternion, endValue: Quaternion, gradient: number): Quaternion;
|
|
|
- vector3InterpolateFunction(startValue: Vector3, endValue: Vector3, gradient: number): Vector3;
|
|
|
- vector2InterpolateFunction(startValue: Vector2, endValue: Vector2, gradient: number): Vector2;
|
|
|
- color3InterpolateFunction(startValue: Color3, endValue: Color3, gradient: number): Color3;
|
|
|
- matrixInterpolateFunction(startValue: Matrix, endValue: Matrix, gradient: number): Matrix;
|
|
|
- clone(): Animation;
|
|
|
- setKeys(values: Array<any>): void;
|
|
|
- private _getKeyValue(value);
|
|
|
- private _interpolate(currentFrame, repeatCount, loopMode, offsetValue?, highLimitValue?);
|
|
|
- setValue(currentValue: any, blend?: boolean): void;
|
|
|
- goToFrame(frame: number): void;
|
|
|
- animate(delay: number, from: number, to: number, loop: boolean, speedRatio: number, blend?: boolean): boolean;
|
|
|
- serialize(): any;
|
|
|
- private static _ANIMATIONTYPE_FLOAT;
|
|
|
- private static _ANIMATIONTYPE_VECTOR3;
|
|
|
- private static _ANIMATIONTYPE_QUATERNION;
|
|
|
- private static _ANIMATIONTYPE_MATRIX;
|
|
|
- private static _ANIMATIONTYPE_COLOR3;
|
|
|
- private static _ANIMATIONTYPE_VECTOR2;
|
|
|
- private static _ANIMATIONLOOPMODE_RELATIVE;
|
|
|
- private static _ANIMATIONLOOPMODE_CYCLE;
|
|
|
- private static _ANIMATIONLOOPMODE_CONSTANT;
|
|
|
- static ANIMATIONTYPE_FLOAT: number;
|
|
|
- static ANIMATIONTYPE_VECTOR3: number;
|
|
|
- static ANIMATIONTYPE_VECTOR2: number;
|
|
|
- static ANIMATIONTYPE_QUATERNION: number;
|
|
|
- static ANIMATIONTYPE_MATRIX: number;
|
|
|
- static ANIMATIONTYPE_COLOR3: number;
|
|
|
- static ANIMATIONLOOPMODE_RELATIVE: number;
|
|
|
- static ANIMATIONLOOPMODE_CYCLE: number;
|
|
|
- static ANIMATIONLOOPMODE_CONSTANT: number;
|
|
|
- static Parse(parsedAnimation: any): Animation;
|
|
|
- static AppendSerializedAnimations(source: IAnimatable, destination: any): any;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-declare module BABYLON {
|
|
|
- interface IEasingFunction {
|
|
|
- ease(gradient: number): number;
|
|
|
- }
|
|
|
- class EasingFunction implements IEasingFunction {
|
|
|
- private static _EASINGMODE_EASEIN;
|
|
|
- private static _EASINGMODE_EASEOUT;
|
|
|
- private static _EASINGMODE_EASEINOUT;
|
|
|
- static EASINGMODE_EASEIN: number;
|
|
|
- static EASINGMODE_EASEOUT: number;
|
|
|
- static EASINGMODE_EASEINOUT: number;
|
|
|
- private _easingMode;
|
|
|
- setEasingMode(easingMode: number): void;
|
|
|
- getEasingMode(): number;
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- ease(gradient: number): number;
|
|
|
- }
|
|
|
- class CircleEase extends EasingFunction implements IEasingFunction {
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
- class BackEase extends EasingFunction implements IEasingFunction {
|
|
|
- amplitude: number;
|
|
|
- constructor(amplitude?: number);
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
- class BounceEase extends EasingFunction implements IEasingFunction {
|
|
|
- bounces: number;
|
|
|
- bounciness: number;
|
|
|
- constructor(bounces?: number, bounciness?: number);
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
- class CubicEase extends EasingFunction implements IEasingFunction {
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
- class ElasticEase extends EasingFunction implements IEasingFunction {
|
|
|
- oscillations: number;
|
|
|
- springiness: number;
|
|
|
- constructor(oscillations?: number, springiness?: number);
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
- class ExponentialEase extends EasingFunction implements IEasingFunction {
|
|
|
- exponent: number;
|
|
|
- constructor(exponent?: number);
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
- class PowerEase extends EasingFunction implements IEasingFunction {
|
|
|
- power: number;
|
|
|
- constructor(power?: number);
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
- class QuadraticEase extends EasingFunction implements IEasingFunction {
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
- class QuarticEase extends EasingFunction implements IEasingFunction {
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
- class QuinticEase extends EasingFunction implements IEasingFunction {
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
- class SineEase extends EasingFunction implements IEasingFunction {
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
- class BezierCurveEase extends EasingFunction implements IEasingFunction {
|
|
|
- x1: number;
|
|
|
- y1: number;
|
|
|
- x2: number;
|
|
|
- y2: number;
|
|
|
- constructor(x1?: number, y1?: number, x2?: number, y2?: number);
|
|
|
- easeInCore(gradient: number): number;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-declare module BABYLON {
|
|
|
- class Analyser {
|
|
|
- SMOOTHING: number;
|
|
|
- FFT_SIZE: number;
|
|
|
- BARGRAPHAMPLITUDE: number;
|
|
|
- DEBUGCANVASPOS: {
|
|
|
- x: number;
|
|
|
- y: number;
|
|
|
- };
|
|
|
- DEBUGCANVASSIZE: {
|
|
|
- width: number;
|
|
|
- height: number;
|
|
|
- };
|
|
|
- private _byteFreqs;
|
|
|
- private _byteTime;
|
|
|
- private _floatFreqs;
|
|
|
- private _webAudioAnalyser;
|
|
|
- private _debugCanvas;
|
|
|
- private _debugCanvasContext;
|
|
|
- private _scene;
|
|
|
- private _registerFunc;
|
|
|
- private _audioEngine;
|
|
|
- constructor(scene: Scene);
|
|
|
- getFrequencyBinCount(): number;
|
|
|
- getByteFrequencyData(): Uint8Array;
|
|
|
- getByteTimeDomainData(): Uint8Array;
|
|
|
- getFloatFrequencyData(): Uint8Array;
|
|
|
- drawDebugCanvas(): void;
|
|
|
- stopDebugCanvas(): void;
|
|
|
- connectAudioNodes(inputAudioNode: AudioNode, outputAudioNode: AudioNode): void;
|
|
|
- dispose(): void;
|
|
|
+ private _registerFunc;
|
|
|
+ private _audioEngine;
|
|
|
+ constructor(scene: Scene);
|
|
|
+ getFrequencyBinCount(): number;
|
|
|
+ getByteFrequencyData(): Uint8Array;
|
|
|
+ getByteTimeDomainData(): Uint8Array;
|
|
|
+ getFloatFrequencyData(): Uint8Array;
|
|
|
+ drawDebugCanvas(): void;
|
|
|
+ stopDebugCanvas(): void;
|
|
|
+ connectAudioNodes(inputAudioNode: AudioNode, outputAudioNode: AudioNode): void;
|
|
|
+ dispose(): void;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2100,148 +2102,6 @@ declare module BABYLON {
|
|
|
}
|
|
|
|
|
|
declare module BABYLON {
|
|
|
- class DebugLayer {
|
|
|
- private _scene;
|
|
|
- private _camera;
|
|
|
- private _transformationMatrix;
|
|
|
- private _enabled;
|
|
|
- private _labelsEnabled;
|
|
|
- private _displayStatistics;
|
|
|
- private _displayTree;
|
|
|
- private _displayLogs;
|
|
|
- private _globalDiv;
|
|
|
- private _statsDiv;
|
|
|
- private _statsSubsetDiv;
|
|
|
- private _optionsDiv;
|
|
|
- private _optionsSubsetDiv;
|
|
|
- private _logDiv;
|
|
|
- private _logSubsetDiv;
|
|
|
- private _treeDiv;
|
|
|
- private _treeSubsetDiv;
|
|
|
- private _drawingCanvas;
|
|
|
- private _drawingContext;
|
|
|
- private _rootElement;
|
|
|
- _syncPositions: () => void;
|
|
|
- private _syncData;
|
|
|
- private _syncUI;
|
|
|
- private _onCanvasClick;
|
|
|
- private _clickPosition;
|
|
|
- private _ratio;
|
|
|
- private _identityMatrix;
|
|
|
- private _showUI;
|
|
|
- private _needToRefreshMeshesTree;
|
|
|
- shouldDisplayLabel: (node: Node) => boolean;
|
|
|
- shouldDisplayAxis: (mesh: Mesh) => boolean;
|
|
|
- axisRatio: number;
|
|
|
- accentColor: string;
|
|
|
- customStatsFunction: () => string;
|
|
|
- constructor(scene: Scene);
|
|
|
- private _refreshMeshesTreeContent();
|
|
|
- private _renderSingleAxis(zero, unit, unitText, label, color);
|
|
|
- private _renderAxis(projectedPosition, mesh, globalViewport);
|
|
|
- private _renderLabel(text, projectedPosition, labelOffset, onClick, getFillStyle);
|
|
|
- private _isClickInsideRect(x, y, width, height);
|
|
|
- isVisible(): boolean;
|
|
|
- hide(): void;
|
|
|
- show(showUI?: boolean, camera?: Camera, rootElement?: HTMLElement): void;
|
|
|
- private _clearLabels();
|
|
|
- private _generateheader(root, text);
|
|
|
- private _generateTexBox(root, title, color);
|
|
|
- private _generateAdvancedCheckBox(root, leftTitle, rightTitle, initialState, task, tag?);
|
|
|
- private _generateCheckBox(root, title, initialState, task, tag?);
|
|
|
- private _generateButton(root, title, task, tag?);
|
|
|
- private _generateRadio(root, title, name, initialState, task, tag?);
|
|
|
- private _generateDOMelements();
|
|
|
- private _displayStats();
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-declare module BABYLON {
|
|
|
- class BoundingBox {
|
|
|
- minimum: Vector3;
|
|
|
- maximum: Vector3;
|
|
|
- vectors: Vector3[];
|
|
|
- center: Vector3;
|
|
|
- extendSize: Vector3;
|
|
|
- directions: Vector3[];
|
|
|
- vectorsWorld: Vector3[];
|
|
|
- minimumWorld: Vector3;
|
|
|
- maximumWorld: Vector3;
|
|
|
- private _worldMatrix;
|
|
|
- constructor(minimum: Vector3, maximum: Vector3);
|
|
|
- getWorldMatrix(): Matrix;
|
|
|
- setWorldMatrix(matrix: Matrix): BoundingBox;
|
|
|
- _update(world: Matrix): void;
|
|
|
- isInFrustum(frustumPlanes: Plane[]): boolean;
|
|
|
- isCompletelyInFrustum(frustumPlanes: Plane[]): boolean;
|
|
|
- intersectsPoint(point: Vector3): boolean;
|
|
|
- intersectsSphere(sphere: BoundingSphere): boolean;
|
|
|
- intersectsMinMax(min: Vector3, max: Vector3): boolean;
|
|
|
- static Intersects(box0: BoundingBox, box1: BoundingBox): boolean;
|
|
|
- static IntersectsSphere(minPoint: Vector3, maxPoint: Vector3, sphereCenter: Vector3, sphereRadius: number): boolean;
|
|
|
- static IsCompletelyInFrustum(boundingVectors: Vector3[], frustumPlanes: Plane[]): boolean;
|
|
|
- static IsInFrustum(boundingVectors: Vector3[], frustumPlanes: Plane[]): boolean;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-declare module BABYLON {
|
|
|
- class BoundingInfo {
|
|
|
- minimum: Vector3;
|
|
|
- maximum: Vector3;
|
|
|
- boundingBox: BoundingBox;
|
|
|
- boundingSphere: BoundingSphere;
|
|
|
- private _isLocked;
|
|
|
- constructor(minimum: Vector3, maximum: Vector3);
|
|
|
- isLocked: boolean;
|
|
|
- update(world: Matrix): void;
|
|
|
- isInFrustum(frustumPlanes: Plane[]): boolean;
|
|
|
- isCompletelyInFrustum(frustumPlanes: Plane[]): boolean;
|
|
|
- _checkCollision(collider: Collider): boolean;
|
|
|
- intersectsPoint(point: Vector3): boolean;
|
|
|
- intersects(boundingInfo: BoundingInfo, precise: boolean): boolean;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-declare module BABYLON {
|
|
|
- class BoundingSphere {
|
|
|
- minimum: Vector3;
|
|
|
- maximum: Vector3;
|
|
|
- center: Vector3;
|
|
|
- radius: number;
|
|
|
- centerWorld: Vector3;
|
|
|
- radiusWorld: number;
|
|
|
- private _tempRadiusVector;
|
|
|
- constructor(minimum: Vector3, maximum: Vector3);
|
|
|
- _update(world: Matrix): void;
|
|
|
- isInFrustum(frustumPlanes: Plane[]): boolean;
|
|
|
- intersectsPoint(point: Vector3): boolean;
|
|
|
- static Intersects(sphere0: BoundingSphere, sphere1: BoundingSphere): boolean;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-declare module BABYLON {
|
|
|
- class Layer {
|
|
|
- name: string;
|
|
|
- texture: Texture;
|
|
|
- isBackground: boolean;
|
|
|
- color: Color4;
|
|
|
- scale: Vector2;
|
|
|
- offset: Vector2;
|
|
|
- onDispose: () => void;
|
|
|
- alphaBlendingMode: number;
|
|
|
- private _scene;
|
|
|
- private _vertexDeclaration;
|
|
|
- private _vertexStrideSize;
|
|
|
- private _vertexBuffer;
|
|
|
- private _indexBuffer;
|
|
|
- private _effect;
|
|
|
- constructor(name: string, imgUrl: string, scene: Scene, isBackground?: boolean, color?: Color4);
|
|
|
- render(): void;
|
|
|
- dispose(): void;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-declare module BABYLON {
|
|
|
class Collider {
|
|
|
radius: Vector3;
|
|
|
retry: number;
|
|
@@ -2483,6 +2343,148 @@ declare module BABYLON {
|
|
|
}
|
|
|
|
|
|
declare module BABYLON {
|
|
|
+ class DebugLayer {
|
|
|
+ private _scene;
|
|
|
+ private _camera;
|
|
|
+ private _transformationMatrix;
|
|
|
+ private _enabled;
|
|
|
+ private _labelsEnabled;
|
|
|
+ private _displayStatistics;
|
|
|
+ private _displayTree;
|
|
|
+ private _displayLogs;
|
|
|
+ private _globalDiv;
|
|
|
+ private _statsDiv;
|
|
|
+ private _statsSubsetDiv;
|
|
|
+ private _optionsDiv;
|
|
|
+ private _optionsSubsetDiv;
|
|
|
+ private _logDiv;
|
|
|
+ private _logSubsetDiv;
|
|
|
+ private _treeDiv;
|
|
|
+ private _treeSubsetDiv;
|
|
|
+ private _drawingCanvas;
|
|
|
+ private _drawingContext;
|
|
|
+ private _rootElement;
|
|
|
+ _syncPositions: () => void;
|
|
|
+ private _syncData;
|
|
|
+ private _syncUI;
|
|
|
+ private _onCanvasClick;
|
|
|
+ private _clickPosition;
|
|
|
+ private _ratio;
|
|
|
+ private _identityMatrix;
|
|
|
+ private _showUI;
|
|
|
+ private _needToRefreshMeshesTree;
|
|
|
+ shouldDisplayLabel: (node: Node) => boolean;
|
|
|
+ shouldDisplayAxis: (mesh: Mesh) => boolean;
|
|
|
+ axisRatio: number;
|
|
|
+ accentColor: string;
|
|
|
+ customStatsFunction: () => string;
|
|
|
+ constructor(scene: Scene);
|
|
|
+ private _refreshMeshesTreeContent();
|
|
|
+ private _renderSingleAxis(zero, unit, unitText, label, color);
|
|
|
+ private _renderAxis(projectedPosition, mesh, globalViewport);
|
|
|
+ private _renderLabel(text, projectedPosition, labelOffset, onClick, getFillStyle);
|
|
|
+ private _isClickInsideRect(x, y, width, height);
|
|
|
+ isVisible(): boolean;
|
|
|
+ hide(): void;
|
|
|
+ show(showUI?: boolean, camera?: Camera, rootElement?: HTMLElement): void;
|
|
|
+ private _clearLabels();
|
|
|
+ private _generateheader(root, text);
|
|
|
+ private _generateTexBox(root, title, color);
|
|
|
+ private _generateAdvancedCheckBox(root, leftTitle, rightTitle, initialState, task, tag?);
|
|
|
+ private _generateCheckBox(root, title, initialState, task, tag?);
|
|
|
+ private _generateButton(root, title, task, tag?);
|
|
|
+ private _generateRadio(root, title, name, initialState, task, tag?);
|
|
|
+ private _generateDOMelements();
|
|
|
+ private _displayStats();
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+declare module BABYLON {
|
|
|
+ class BoundingBox {
|
|
|
+ minimum: Vector3;
|
|
|
+ maximum: Vector3;
|
|
|
+ vectors: Vector3[];
|
|
|
+ center: Vector3;
|
|
|
+ extendSize: Vector3;
|
|
|
+ directions: Vector3[];
|
|
|
+ vectorsWorld: Vector3[];
|
|
|
+ minimumWorld: Vector3;
|
|
|
+ maximumWorld: Vector3;
|
|
|
+ private _worldMatrix;
|
|
|
+ constructor(minimum: Vector3, maximum: Vector3);
|
|
|
+ getWorldMatrix(): Matrix;
|
|
|
+ setWorldMatrix(matrix: Matrix): BoundingBox;
|
|
|
+ _update(world: Matrix): void;
|
|
|
+ isInFrustum(frustumPlanes: Plane[]): boolean;
|
|
|
+ isCompletelyInFrustum(frustumPlanes: Plane[]): boolean;
|
|
|
+ intersectsPoint(point: Vector3): boolean;
|
|
|
+ intersectsSphere(sphere: BoundingSphere): boolean;
|
|
|
+ intersectsMinMax(min: Vector3, max: Vector3): boolean;
|
|
|
+ static Intersects(box0: BoundingBox, box1: BoundingBox): boolean;
|
|
|
+ static IntersectsSphere(minPoint: Vector3, maxPoint: Vector3, sphereCenter: Vector3, sphereRadius: number): boolean;
|
|
|
+ static IsCompletelyInFrustum(boundingVectors: Vector3[], frustumPlanes: Plane[]): boolean;
|
|
|
+ static IsInFrustum(boundingVectors: Vector3[], frustumPlanes: Plane[]): boolean;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+declare module BABYLON {
|
|
|
+ class BoundingInfo {
|
|
|
+ minimum: Vector3;
|
|
|
+ maximum: Vector3;
|
|
|
+ boundingBox: BoundingBox;
|
|
|
+ boundingSphere: BoundingSphere;
|
|
|
+ private _isLocked;
|
|
|
+ constructor(minimum: Vector3, maximum: Vector3);
|
|
|
+ isLocked: boolean;
|
|
|
+ update(world: Matrix): void;
|
|
|
+ isInFrustum(frustumPlanes: Plane[]): boolean;
|
|
|
+ isCompletelyInFrustum(frustumPlanes: Plane[]): boolean;
|
|
|
+ _checkCollision(collider: Collider): boolean;
|
|
|
+ intersectsPoint(point: Vector3): boolean;
|
|
|
+ intersects(boundingInfo: BoundingInfo, precise: boolean): boolean;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+declare module BABYLON {
|
|
|
+ class BoundingSphere {
|
|
|
+ minimum: Vector3;
|
|
|
+ maximum: Vector3;
|
|
|
+ center: Vector3;
|
|
|
+ radius: number;
|
|
|
+ centerWorld: Vector3;
|
|
|
+ radiusWorld: number;
|
|
|
+ private _tempRadiusVector;
|
|
|
+ constructor(minimum: Vector3, maximum: Vector3);
|
|
|
+ _update(world: Matrix): void;
|
|
|
+ isInFrustum(frustumPlanes: Plane[]): boolean;
|
|
|
+ intersectsPoint(point: Vector3): boolean;
|
|
|
+ static Intersects(sphere0: BoundingSphere, sphere1: BoundingSphere): boolean;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+declare module BABYLON {
|
|
|
+ class Layer {
|
|
|
+ name: string;
|
|
|
+ texture: Texture;
|
|
|
+ isBackground: boolean;
|
|
|
+ color: Color4;
|
|
|
+ scale: Vector2;
|
|
|
+ offset: Vector2;
|
|
|
+ onDispose: () => void;
|
|
|
+ alphaBlendingMode: number;
|
|
|
+ private _scene;
|
|
|
+ private _vertexDeclaration;
|
|
|
+ private _vertexStrideSize;
|
|
|
+ private _vertexBuffer;
|
|
|
+ private _indexBuffer;
|
|
|
+ private _effect;
|
|
|
+ constructor(name: string, imgUrl: string, scene: Scene, isBackground?: boolean, color?: Color4);
|
|
|
+ render(): void;
|
|
|
+ dispose(): void;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+declare module BABYLON {
|
|
|
class DirectionalLight extends Light implements IShadowLight {
|
|
|
position: Vector3;
|
|
|
direction: Vector3;
|