///
declare module INSPECTOR {
export class PropertyChangedEvent {
object: any;
property: string;
value: any;
initialValue: any;
}
}
declare module INSPECTOR {
export class ReplayRecorder {
private _recordedCodeLines;
private _previousObject;
private _previousProperty;
reset(): void;
record(event: PropertyChangedEvent): void;
export(): void;
}
}
declare module INSPECTOR {
export class Tools {
static StoreLocalBooleanSettings(key: string, value: boolean): void;
static ReadLocalBooleanSettings(key: string, defaultValue: boolean): boolean;
static LookForItem(item: any, selectedEntity: any): boolean;
private static _RecursiveRemoveHiddenMeshesAndHoistChildren;
static SortAndFilter(parent: any, items: any[]): any[];
}
}
declare module INSPECTOR {
export class GlobalState {
onSelectionChangedObservable: BABYLON.Observable;
onPropertyChangedObservable: BABYLON.Observable;
onInspectorClosedObservable: BABYLON.Observable;
onTabChangedObservable: BABYLON.Observable;
onPluginActivatedObserver: BABYLON.Nullable>;
sceneImportDefaults: {
[key: string]: any;
};
validationResults: BABYLON.Nullable;
onValidationResultsUpdatedObservable: BABYLON.Observable>;
onExtensionLoadedObservable: BABYLON.Observable;
glTFLoaderExtensionDefaults: {
[name: string]: {
[key: string]: any;
};
};
glTFLoaderDefaults: {
[key: string]: any;
};
blockMutationUpdates: boolean;
selectedLineContainerTitle: string;
recorder: ReplayRecorder;
private _onlyUseEulers;
get onlyUseEulers(): boolean;
set onlyUseEulers(value: boolean);
private _ignoreBackfacesForPicking;
get ignoreBackfacesForPicking(): boolean;
set ignoreBackfacesForPicking(value: boolean);
init(propertyChangedObservable: BABYLON.Observable): void;
prepareGLTFPlugin(loader: BABYLON.GLTFFileLoader): void;
lightGizmos: Array;
enableLightGizmo(light: BABYLON.Light, enable?: boolean): void;
}
}
declare module INSPECTOR {
export interface IPaneComponentProps {
title: string;
scene: BABYLON.Scene;
selectedEntity?: any;
onSelectionChangedObservable?: BABYLON.Observable;
onPropertyChangedObservable?: BABYLON.Observable;
globalState: GlobalState;
}
export class PaneComponent extends React.Component {
constructor(props: IPaneComponentProps);
render(): JSX.Element | null;
}
}
declare module INSPECTOR {
interface ITabsComponentProps {
children: any[];
selectedIndex: number;
onSelectedIndexChange: (value: number) => void;
}
export class TabsComponent extends React.Component {
constructor(props: ITabsComponentProps);
onSelect(index: number): void;
renderLabel(child: PaneComponent, index: number): JSX.Element;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ITextLineComponentProps {
label: string;
value?: string;
color?: string;
underline?: boolean;
onLink?: () => void;
ignoreValue?: boolean;
}
export class TextLineComponent extends React.Component {
constructor(props: ITextLineComponentProps);
onLink(): void;
renderContent(): JSX.Element | null;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ILineContainerComponentProps {
globalState?: GlobalState;
title: string;
children: any[] | any;
closed?: boolean;
}
export class LineContainerComponent extends React.Component {
private static _InMemoryStorage;
constructor(props: ILineContainerComponentProps);
switchExpandedState(): void;
componentDidMount(): void;
renderHeader(): JSX.Element;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IValueLineComponentProps {
label: string;
value: number;
color?: string;
fractionDigits?: number;
units?: string;
}
export class ValueLineComponent extends React.Component {
constructor(props: IValueLineComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
export interface IBooleanLineComponentProps {
label: string;
value: boolean;
}
export class BooleanLineComponent extends React.Component {
constructor(props: IBooleanLineComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
export class StatisticsTabComponent extends PaneComponent {
private _sceneInstrumentation;
private _engineInstrumentation;
private _timerIntervalId;
constructor(props: IPaneComponentProps);
componentWillUnmount(): void;
render(): JSX.Element | null;
}
}
declare module INSPECTOR {
export interface ICheckBoxLineComponentProps {
label: string;
target?: any;
propertyName?: string;
isSelected?: () => boolean;
onSelect?: (value: boolean) => void;
onValueChanged?: () => void;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class CheckBoxLineComponent extends React.Component {
private static _UniqueIdSeed;
private _uniqueId;
private _localChange;
constructor(props: ICheckBoxLineComponentProps);
shouldComponentUpdate(nextProps: ICheckBoxLineComponentProps, nextState: {
isSelected: boolean;
}): boolean;
onChange(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IRenderGridPropertyGridComponentProps {
globalState: GlobalState;
scene: BABYLON.Scene;
}
export class RenderGridPropertyGridComponent extends React.Component {
private _gridMesh;
constructor(props: IRenderGridPropertyGridComponentProps);
componentDidMount(): void;
addOrRemoveGrid(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
export class DebugTabComponent extends PaneComponent {
private _physicsViewersEnabled;
constructor(props: IPaneComponentProps);
switchPhysicsViewers(): void;
render(): JSX.Element | null;
}
}
declare module INSPECTOR {
interface ISliderLineComponentProps {
label: string;
target?: any;
propertyName?: string;
minimum: number;
maximum: number;
step: number;
directValue?: number;
useEuler?: boolean;
onChange?: (value: number) => void;
onInput?: (value: number) => void;
onPropertyChangedObservable?: BABYLON.Observable;
decimalCount?: number;
}
export class SliderLineComponent extends React.Component {
private _localChange;
constructor(props: ISliderLineComponentProps);
shouldComponentUpdate(nextProps: ISliderLineComponentProps, nextState: {
value: number;
}): boolean;
onChange(newValueString: any): void;
onInput(newValueString: any): void;
prepareDataToRead(value: number): number;
render(): JSX.Element;
}
}
declare module INSPECTOR {
class ListLineOption {
label: string;
value: number;
}
interface IOptionsLineComponentProps {
label: string;
target: any;
propertyName: string;
options: ListLineOption[];
noDirectUpdate?: boolean;
onSelect?: (value: number) => void;
extractValue?: () => number;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class OptionsLineComponent extends React.Component {
private _localChange;
constructor(props: IOptionsLineComponentProps);
shouldComponentUpdate(nextProps: IOptionsLineComponentProps, nextState: {
value: number;
}): boolean;
raiseOnPropertyChanged(newValue: number, previousValue: number): void;
updateValue(valueString: string): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
/**
* Class used to provide lock mechanism
*/
export class LockObject {
/**
* Gets or set if the lock is engaged
*/
lock: boolean;
}
}
declare module INSPECTOR {
interface INumericInputComponentProps {
label: string;
value: number;
step?: number;
onChange: (value: number) => void;
precision?: number;
}
export class NumericInputComponent extends React.Component {
static defaultProps: {
step: number;
};
private _localChange;
constructor(props: INumericInputComponentProps);
shouldComponentUpdate(nextProps: INumericInputComponentProps, nextState: {
value: string;
}): boolean;
updateValue(evt: any): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
export interface IColor3LineComponentProps {
label: string;
target: any;
propertyName: string;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class Color3LineComponent extends React.Component {
private _localChange;
constructor(props: IColor3LineComponentProps);
shouldComponentUpdate(nextProps: IColor3LineComponentProps, nextState: {
color: BABYLON.Color3;
}): boolean;
onChange(newValue: string): void;
switchExpandState(): void;
raiseOnPropertyChanged(previousValue: BABYLON.Color3): void;
updateStateR(value: number): void;
updateStateG(value: number): void;
updateStateB(value: number): void;
copyToClipboard(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IVector3LineComponentProps {
label: string;
target: any;
propertyName: string;
step?: number;
onChange?: (newvalue: BABYLON.Vector3) => void;
useEuler?: boolean;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class Vector3LineComponent extends React.Component {
static defaultProps: {
step: number;
};
private _localChange;
constructor(props: IVector3LineComponentProps);
getCurrentValue(): any;
shouldComponentUpdate(nextProps: IVector3LineComponentProps, nextState: {
isExpanded: boolean;
value: BABYLON.Vector3;
}): boolean;
switchExpandState(): void;
raiseOnPropertyChanged(previousValue: BABYLON.Vector3): void;
updateVector3(): void;
updateStateX(value: number): void;
updateStateY(value: number): void;
updateStateZ(value: number): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IQuaternionLineComponentProps {
label: string;
target: any;
useEuler?: boolean;
propertyName: string;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class QuaternionLineComponent extends React.Component {
private _localChange;
constructor(props: IQuaternionLineComponentProps);
shouldComponentUpdate(nextProps: IQuaternionLineComponentProps, nextState: {
isExpanded: boolean;
value: BABYLON.Quaternion;
}): boolean;
switchExpandState(): void;
raiseOnPropertyChanged(currentValue: BABYLON.Quaternion, previousValue: BABYLON.Quaternion): void;
updateQuaternion(): void;
updateStateX(value: number): void;
updateStateY(value: number): void;
updateStateZ(value: number): void;
updateStateW(value: number): void;
updateQuaternionFromEuler(): void;
updateStateEulerX(value: number): void;
updateStateEulerY(value: number): void;
updateStateEulerZ(value: number): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ITextInputLineComponentProps {
label: string;
lockObject: LockObject;
target?: any;
propertyName?: string;
value?: string;
onChange?: (value: string) => void;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class TextInputLineComponent extends React.Component {
private _localChange;
constructor(props: ITextInputLineComponentProps);
componentWillUnmount(): void;
shouldComponentUpdate(nextProps: ITextInputLineComponentProps, nextState: {
value: string;
}): boolean;
raiseOnPropertyChanged(newValue: string, previousValue: string): void;
updateValue(value: string): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ICustomPropertyGridComponentProps {
globalState: GlobalState;
target: any;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class CustomPropertyGridComponent extends React.Component {
constructor(props: ICustomPropertyGridComponentProps);
renderInspectable(inspectable: BABYLON.IInspectable): JSX.Element | null;
render(): JSX.Element | null;
}
}
declare module INSPECTOR {
export interface IButtonLineComponentProps {
label: string;
onClick: () => void;
}
export class ButtonLineComponent extends React.Component {
constructor(props: IButtonLineComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ICommonMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: BABYLON.Material;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class CommonMaterialPropertyGridComponent extends React.Component {
constructor(props: ICommonMaterialPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: BABYLON.Material;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class MaterialPropertyGridComponent extends React.Component {
constructor(props: IMaterialPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IFileButtonLineComponentProps {
label: string;
onClick: (file: File) => void;
accept: string;
}
export class FileButtonLineComponent extends React.Component {
private static _IDGenerator;
private _id;
constructor(props: IFileButtonLineComponentProps);
onChange(evt: any): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
export interface ITextureLinkLineComponentProps {
label: string;
texture: BABYLON.Nullable;
material?: BABYLON.Material;
onSelectionChangedObservable?: BABYLON.Observable;
onDebugSelectionChangeObservable?: BABYLON.Observable;
propertyName?: string;
onTextureCreated?: (texture: BABYLON.BaseTexture) => void;
customDebugAction?: (state: boolean) => void;
}
export class TextureLinkLineComponent extends React.Component {
private _onDebugSelectionChangeObserver;
constructor(props: ITextureLinkLineComponentProps);
componentDidMount(): void;
componentWillUnmount(): void;
debugTexture(): void;
onLink(): void;
updateTexture(file: File): void;
render(): JSX.Element | null;
}
}
declare module INSPECTOR {
interface IStandardMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: BABYLON.StandardMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: BABYLON.Observable;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class StandardMaterialPropertyGridComponent extends React.Component {
private _onDebugSelectionChangeObservable;
constructor(props: IStandardMaterialPropertyGridComponentProps);
renderTextures(): JSX.Element;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ITextureLineComponentProps {
texture: BABYLON.BaseTexture;
width: number;
height: number;
globalState?: GlobalState;
hideChannelSelect?: boolean;
}
enum ChannelToDisplay {
R = 0,
G = 1,
B = 2,
A = 3,
All = 4
}
export class TextureLineComponent extends React.Component {
constructor(props: ITextureLineComponentProps);
shouldComponentUpdate(nextProps: ITextureLineComponentProps, nextState: {
channel: ChannelToDisplay;
face: number;
}): boolean;
componentDidMount(): void;
componentDidUpdate(): void;
updatePreview(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IFloatLineComponentProps {
label: string;
target: any;
propertyName: string;
lockObject?: LockObject;
onChange?: (newValue: number) => void;
isInteger?: boolean;
onPropertyChangedObservable?: BABYLON.Observable;
additionalClass?: string;
step?: string;
digits?: number;
useEuler?: boolean;
}
export class FloatLineComponent extends React.Component {
private _localChange;
private _store;
constructor(props: IFloatLineComponentProps);
componentWillUnmount(): void;
shouldComponentUpdate(nextProps: IFloatLineComponentProps, nextState: {
value: string;
}): boolean;
raiseOnPropertyChanged(newValue: number, previousValue: number): void;
updateValue(valueString: string): void;
lock(): void;
unlock(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ITexturePropertyGridComponentProps {
texture: BABYLON.BaseTexture;
lockObject: LockObject;
globalState: GlobalState;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class TexturePropertyGridComponent extends React.Component {
private _adtInstrumentation;
constructor(props: ITexturePropertyGridComponentProps);
componentWillUnmount(): void;
updateTexture(file: File): void;
foreceRefresh(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IVector2LineComponentProps {
label: string;
target: any;
propertyName: string;
step?: number;
onChange?: (newvalue: BABYLON.Vector2) => void;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class Vector2LineComponent extends React.Component {
static defaultProps: {
step: number;
};
private _localChange;
constructor(props: IVector2LineComponentProps);
shouldComponentUpdate(nextProps: IVector2LineComponentProps, nextState: {
isExpanded: boolean;
value: BABYLON.Vector2;
}): boolean;
switchExpandState(): void;
raiseOnPropertyChanged(previousValue: BABYLON.Vector2): void;
updateStateX(value: number): void;
updateStateY(value: number): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IPBRMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: BABYLON.PBRMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: BABYLON.Observable;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class PBRMaterialPropertyGridComponent extends React.Component {
private _onDebugSelectionChangeObservable;
constructor(props: IPBRMaterialPropertyGridComponentProps);
switchAmbientMode(state: boolean): void;
switchMetallicMode(state: boolean): void;
switchRoughnessMode(state: boolean): void;
renderTextures(onDebugSelectionChangeObservable: BABYLON.Observable): JSX.Element;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IRadioButtonLineComponentProps {
onSelectionChangedObservable: BABYLON.Observable;
label: string;
isSelected: () => boolean;
onSelect: () => void;
}
export class RadioButtonLineComponent extends React.Component {
private _onSelectionChangedObserver;
constructor(props: IRadioButtonLineComponentProps);
componentDidMount(): void;
componentWillUnmount(): void;
onChange(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IFogPropertyGridComponentProps {
globalState: GlobalState;
scene: BABYLON.Scene;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class FogPropertyGridComponent extends React.Component {
constructor(props: IFogPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IScenePropertyGridComponentProps {
globalState: GlobalState;
scene: BABYLON.Scene;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
onSelectionChangedObservable?: BABYLON.Observable;
}
export class ScenePropertyGridComponent extends React.Component {
private _storedEnvironmentTexture;
private _renderingModeGroupObservable;
constructor(props: IScenePropertyGridComponentProps);
setRenderingModes(point: boolean, wireframe: boolean): void;
switchIBL(): void;
updateEnvironmentTexture(file: File): void;
updateGravity(newValue: BABYLON.Vector3): void;
updateTimeStep(newValue: number): void;
normalizeScene(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ICommonLightPropertyGridComponentProps {
globalState: GlobalState;
light: BABYLON.Light;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class CommonLightPropertyGridComponent extends React.Component {
constructor(props: ICommonLightPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IHemisphericLightPropertyGridComponentProps {
globalState: GlobalState;
light: BABYLON.HemisphericLight;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class HemisphericLightPropertyGridComponent extends React.Component {
constructor(props: IHemisphericLightPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ICommonShadowLightPropertyGridComponentProps {
globalState: GlobalState;
light: BABYLON.IShadowLight;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class CommonShadowLightPropertyGridComponent extends React.Component {
private _internals;
constructor(props: ICommonShadowLightPropertyGridComponentProps);
createShadowGenerator(): void;
disposeShadowGenerator(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IPointLightPropertyGridComponentProps {
globalState: GlobalState;
light: BABYLON.PointLight;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class PointLightPropertyGridComponent extends React.Component {
constructor(props: IPointLightPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ICommonCameraPropertyGridComponentProps {
globalState: GlobalState;
camera: BABYLON.Camera;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class CommonCameraPropertyGridComponent extends React.Component {
constructor(props: ICommonCameraPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IFreeCameraPropertyGridComponentProps {
globalState: GlobalState;
camera: BABYLON.FreeCamera;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class FreeCameraPropertyGridComponent extends React.Component {
constructor(props: IFreeCameraPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IArcRotateCameraPropertyGridComponentProps {
globalState: GlobalState;
camera: BABYLON.ArcRotateCamera;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class ArcRotateCameraPropertyGridComponent extends React.Component {
constructor(props: IArcRotateCameraPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IMeshPropertyGridComponentProps {
globalState: GlobalState;
mesh: BABYLON.Mesh;
lockObject: LockObject;
onSelectionChangedObservable?: BABYLON.Observable;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class MeshPropertyGridComponent extends React.Component {
constructor(props: IMeshPropertyGridComponentProps);
renderWireframeOver(): void;
renderNormalVectors(): void;
displayNormals(): void;
displayVertexColors(): void;
onMaterialLink(): void;
onSourceMeshLink(): void;
onSkeletonLink(): void;
convertPhysicsTypeToString(): string;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ITransformNodePropertyGridComponentProps {
globalState: GlobalState;
transformNode: BABYLON.TransformNode;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class TransformNodePropertyGridComponent extends React.Component {
constructor(props: ITransformNodePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IBackgroundMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: BABYLON.BackgroundMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: BABYLON.Observable;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class BackgroundMaterialPropertyGridComponent extends React.Component {
private _onDebugSelectionChangeObservable;
constructor(props: IBackgroundMaterialPropertyGridComponentProps);
renderTextures(): JSX.Element;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ICommonControlPropertyGridComponentProps {
globalState: GlobalState;
control: BABYLON.GUI.Control;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class CommonControlPropertyGridComponent extends React.Component {
constructor(props: ICommonControlPropertyGridComponentProps);
renderGridInformation(): JSX.Element | null;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IControlPropertyGridComponentProps {
globalState: GlobalState;
control: BABYLON.GUI.Control;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class ControlPropertyGridComponent extends React.Component {
constructor(props: IControlPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ITextBlockPropertyGridComponentProps {
globalState: GlobalState;
textBlock: BABYLON.GUI.TextBlock;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class TextBlockPropertyGridComponent extends React.Component {
constructor(props: ITextBlockPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IInputTextPropertyGridComponentProps {
globalState: GlobalState;
inputText: BABYLON.GUI.InputText;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class InputTextPropertyGridComponent extends React.Component {
constructor(props: IInputTextPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IColorPickerPropertyGridComponentProps {
globalState: GlobalState;
colorPicker: BABYLON.GUI.ColorPicker;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class ColorPickerPropertyGridComponent extends React.Component {
constructor(props: IColorPickerPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IAnimationGroupGridComponentProps {
globalState: GlobalState;
animationGroup: BABYLON.AnimationGroup;
scene: BABYLON.Scene;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class AnimationGroupGridComponent extends React.Component {
private _onAnimationGroupPlayObserver;
private _onAnimationGroupPauseObserver;
private _onBeforeRenderObserver;
constructor(props: IAnimationGroupGridComponentProps);
disconnect(animationGroup: BABYLON.AnimationGroup): void;
connect(animationGroup: BABYLON.AnimationGroup): void;
updateCurrentFrame(animationGroup: BABYLON.AnimationGroup): void;
shouldComponentUpdate(nextProps: IAnimationGroupGridComponentProps): boolean;
componentWillUnmount(): void;
playOrPause(): void;
onCurrentFrameChange(value: number): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IImagePropertyGridComponentProps {
globalState: GlobalState;
image: BABYLON.GUI.Image;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class ImagePropertyGridComponent extends React.Component {
constructor(props: IImagePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ISliderPropertyGridComponentProps {
globalState: GlobalState;
slider: BABYLON.GUI.Slider;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class SliderPropertyGridComponent extends React.Component {
constructor(props: ISliderPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IImageBasedSliderPropertyGridComponentProps {
globalState: GlobalState;
imageBasedSlider: BABYLON.GUI.ImageBasedSlider;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class ImageBasedSliderPropertyGridComponent extends React.Component {
constructor(props: IImageBasedSliderPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IRectanglePropertyGridComponentProps {
globalState: GlobalState;
rectangle: BABYLON.GUI.Rectangle;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class RectanglePropertyGridComponent extends React.Component {
constructor(props: IRectanglePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IEllipsePropertyGridComponentProps {
globalState: GlobalState;
ellipse: BABYLON.GUI.Ellipse;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class EllipsePropertyGridComponent extends React.Component {
constructor(props: IEllipsePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ICheckboxPropertyGridComponentProps {
globalState: GlobalState;
checkbox: BABYLON.GUI.Checkbox;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class CheckboxPropertyGridComponent extends React.Component {
constructor(props: ICheckboxPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IRadioButtonPropertyGridComponentProps {
globalState: GlobalState;
radioButton: BABYLON.GUI.RadioButton;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class RadioButtonPropertyGridComponent extends React.Component {
constructor(props: IRadioButtonPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ILinePropertyGridComponentProps {
globalState: GlobalState;
line: BABYLON.GUI.Line;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class LinePropertyGridComponent extends React.Component {
constructor(props: ILinePropertyGridComponentProps);
onDashChange(value: string): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IScrollViewerPropertyGridComponentProps {
globalState: GlobalState;
scrollViewer: BABYLON.GUI.ScrollViewer;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class ScrollViewerPropertyGridComponent extends React.Component {
constructor(props: IScrollViewerPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IGridPropertyGridComponentProps {
globalState: GlobalState;
grid: BABYLON.GUI.Grid;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class GridPropertyGridComponent extends React.Component {
constructor(props: IGridPropertyGridComponentProps);
renderRows(): JSX.Element[];
renderColumns(): JSX.Element[];
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IPBRMetallicRoughnessMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: BABYLON.PBRMetallicRoughnessMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: BABYLON.Observable;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class PBRMetallicRoughnessMaterialPropertyGridComponent extends React.Component {
private _onDebugSelectionChangeObservable;
constructor(props: IPBRMetallicRoughnessMaterialPropertyGridComponentProps);
renderTextures(): JSX.Element;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IPBRSpecularGlossinessMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: BABYLON.PBRSpecularGlossinessMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: BABYLON.Observable;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class PBRSpecularGlossinessMaterialPropertyGridComponent extends React.Component {
private _onDebugSelectionChangeObservable;
constructor(props: IPBRSpecularGlossinessMaterialPropertyGridComponentProps);
renderTextures(): JSX.Element;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IStackPanelPropertyGridComponentProps {
globalState: GlobalState;
stackPanel: BABYLON.GUI.StackPanel;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class StackPanelPropertyGridComponent extends React.Component {
constructor(props: IStackPanelPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ICommonPostProcessPropertyGridComponentProps {
globalState: GlobalState;
postProcess: BABYLON.PostProcess;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class CommonPostProcessPropertyGridComponent extends React.Component {
constructor(props: ICommonPostProcessPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IPostProcessPropertyGridComponentProps {
globalState: GlobalState;
postProcess: BABYLON.PostProcess;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class PostProcessPropertyGridComponent extends React.Component {
constructor(props: IPostProcessPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ICommonRenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: BABYLON.PostProcessRenderPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class CommonRenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: ICommonRenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IRenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: BABYLON.PostProcessRenderPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class RenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: IRenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IDefaultRenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: BABYLON.DefaultRenderingPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class DefaultRenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: IDefaultRenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ISSAORenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: BABYLON.SSAORenderingPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class SSAORenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: ISSAORenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ISSAO2RenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: BABYLON.SSAO2RenderingPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class SSAO2RenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: ISSAO2RenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IAnimationGridComponentProps {
globalState: GlobalState;
animatable: BABYLON.IAnimatable;
scene: BABYLON.Scene;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class AnimationGridComponent extends React.Component {
private _animations;
private _ranges;
private _animationControl;
private _runningAnimatable;
private _onBeforeRenderObserver;
private _isPlaying;
constructor(props: IAnimationGridComponentProps);
playOrPause(): void;
componentDidMount(): void;
componentWillUnmount(): void;
onCurrentFrameChange(value: number): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ISkeletonPropertyGridComponentProps {
globalState: GlobalState;
skeleton: BABYLON.Skeleton;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class SkeletonPropertyGridComponent extends React.Component {
private _skeletonViewersEnabled;
private _skeletonViewers;
constructor(props: ISkeletonPropertyGridComponentProps);
switchSkeletonViewers(): void;
checkSkeletonViewerState(props: ISkeletonPropertyGridComponentProps): void;
shouldComponentUpdate(nextProps: ISkeletonPropertyGridComponentProps): boolean;
onOverrideMeshLink(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IBonePropertyGridComponentProps {
globalState: GlobalState;
bone: BABYLON.Bone;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class BonePropertyGridComponent extends React.Component {
constructor(props: IBonePropertyGridComponentProps);
onTransformNodeLink(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IDirectionalLightPropertyGridComponentProps {
globalState: GlobalState;
light: BABYLON.DirectionalLight;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class DirectionalLightPropertyGridComponent extends React.Component {
constructor(props: IDirectionalLightPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ISpotLightPropertyGridComponentProps {
globalState: GlobalState;
light: BABYLON.SpotLight;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class SpotLightPropertyGridComponent extends React.Component {
constructor(props: ISpotLightPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ILenstRenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: BABYLON.LensRenderingPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class LensRenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: ILenstRenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IVector4LineComponentProps {
label: string;
target: any;
propertyName: string;
step?: number;
onChange?: (newvalue: BABYLON.Vector4) => void;
useEuler?: boolean;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class Vector4LineComponent extends React.Component {
static defaultProps: {
step: number;
};
private _localChange;
constructor(props: IVector4LineComponentProps);
getCurrentValue(): any;
shouldComponentUpdate(nextProps: IVector4LineComponentProps, nextState: {
isExpanded: boolean;
value: BABYLON.Vector4;
}): boolean;
switchExpandState(): void;
raiseOnPropertyChanged(previousValue: BABYLON.Vector4): void;
updateVector4(): void;
updateStateX(value: number): void;
updateStateY(value: number): void;
updateStateZ(value: number): void;
updateStateW(value: number): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
export interface IColor4LineComponentProps {
label: string;
target: any;
propertyName: string;
onPropertyChangedObservable?: BABYLON.Observable;
onChange?: () => void;
}
export class Color4LineComponent extends React.Component {
private _localChange;
constructor(props: IColor4LineComponentProps);
shouldComponentUpdate(nextProps: IColor4LineComponentProps, nextState: {
color: BABYLON.Color4;
}): boolean;
onChange(newValue: string): void;
switchExpandState(): void;
raiseOnPropertyChanged(previousValue: BABYLON.Color4): void;
updateStateR(value: number): void;
updateStateG(value: number): void;
updateStateB(value: number): void;
updateStateA(value: number): void;
copyToClipboard(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface INodeMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: BABYLON.NodeMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: BABYLON.Observable;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class NodeMaterialPropertyGridComponent extends React.Component {
private _onDebugSelectionChangeObservable;
constructor(props: INodeMaterialPropertyGridComponentProps);
edit(): void;
renderTextures(): JSX.Element | null;
renderInputBlock(block: BABYLON.InputBlock): JSX.Element | null;
renderInputValues(): JSX.Element | null;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IMultiMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: BABYLON.MultiMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: BABYLON.Observable;
onPropertyChangedObservable?: BABYLON.Observable;
}
export class MultiMaterialPropertyGridComponent extends React.Component {
constructor(props: IMultiMaterialPropertyGridComponentProps);
onMaterialLink(mat: BABYLON.Material): void;
renderChildMaterial(): JSX.Element;
render(): JSX.Element;
}
}
declare module INSPECTOR {
export class PropertyGridTabComponent extends PaneComponent {
private _timerIntervalId;
private _lockObject;
constructor(props: IPaneComponentProps);
timerRefresh(): void;
componentDidMount(): void;
componentWillUnmount(): void;
render(): JSX.Element | null;
}
}
declare module INSPECTOR {
export interface IHeaderComponentProps {
title: string;
handleBack?: boolean;
noExpand?: boolean;
noClose?: boolean;
noCommands?: boolean;
onPopup: () => void;
onClose: () => void;
onSelectionChangedObservable?: BABYLON.Observable;
}
export class HeaderComponent extends React.Component {
private _backStack;
private _onSelectionChangeObserver;
constructor(props: IHeaderComponentProps);
componentDidMount(): void;
componentWillUnmount(): void;
goBack(): void;
renderLogo(): JSX.Element | null;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IMessageLineComponentProps {
text: string;
color?: string;
}
export class MessageLineComponent extends React.Component {
constructor(props: IMessageLineComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IGLTFComponentProps {
scene: BABYLON.Scene;
globalState: GlobalState;
}
export class GLTFComponent extends React.Component {
private _onValidationResultsUpdatedObserver;
constructor(props: IGLTFComponentProps);
openValidationDetails(): void;
prepareText(singularForm: string, count: number): string;
componentDidMount(): void;
componentWillUnmount(): void;
renderValidation(): JSX.Element | null;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IFileMultipleButtonLineComponentProps {
label: string;
onClick: (event: any) => void;
accept: string;
}
export class FileMultipleButtonLineComponent extends React.Component {
private static _IDGenerator;
private _id;
constructor(props: IFileMultipleButtonLineComponentProps);
onChange(evt: any): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
export class ToolsTabComponent extends PaneComponent {
private _videoRecorder;
private _screenShotSize;
private _useWidthHeight;
private _isExporting;
constructor(props: IPaneComponentProps);
componentDidMount(): void;
componentWillUnmount(): void;
captureScreenshot(): void;
captureRender(): void;
recordVideo(): void;
importAnimations(event: any): void;
shouldExport(node: BABYLON.Node): boolean;
exportGLTF(): void;
exportBabylon(): void;
createEnvTexture(): void;
resetReplay(): void;
exportReplay(): void;
render(): JSX.Element | null;
}
}
declare module INSPECTOR {
export class SettingsTabComponent extends PaneComponent {
constructor(props: IPaneComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IActionTabsComponentProps {
scene?: BABYLON.Scene;
noCommands?: boolean;
noHeader?: boolean;
noExpand?: boolean;
noClose?: boolean;
popupMode?: boolean;
onPopup?: () => void;
onClose?: () => void;
globalState?: GlobalState;
initialTab?: BABYLON.DebugLayerTab;
}
export class ActionTabsComponent extends React.Component {
private _onSelectionChangeObserver;
private _onTabChangedObserver;
private _once;
constructor(props: IActionTabsComponentProps);
componentDidMount(): void;
componentWillUnmount(): void;
changeSelectedTab(index: number): void;
renderContent(): JSX.Element | null;
onClose(): void;
onPopup(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ITreeItemLabelComponentProps {
label: string;
onClick?: () => void;
color: string;
}
export class TreeItemLabelComponent extends React.Component {
constructor(props: ITreeItemLabelComponentProps);
onClick(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IExtensionsComponentProps {
target: any;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
}
export class ExtensionsComponent extends React.Component {
private _popup;
constructor(props: IExtensionsComponentProps);
showPopup(): void;
componentDidMount(): void;
componentDidUpdate(): void;
render(): JSX.Element | null;
}
}
declare module INSPECTOR {
interface IMeshTreeItemComponentProps {
mesh: BABYLON.AbstractMesh;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
globalState: GlobalState;
}
export class MeshTreeItemComponent extends React.Component {
constructor(props: IMeshTreeItemComponentProps);
showBoundingBox(): void;
switchVisibility(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ICameraTreeItemComponentProps {
camera: BABYLON.Camera;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class CameraTreeItemComponent extends React.Component {
private _onBeforeRenderObserver;
constructor(props: ICameraTreeItemComponentProps);
setActive(): void;
componentDidMount(): void;
componentWillUnmount(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ILightTreeItemComponentProps {
light: BABYLON.Light;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
globalState: GlobalState;
}
export class LightTreeItemComponent extends React.Component {
constructor(props: ILightTreeItemComponentProps);
switchIsEnabled(): void;
toggleGizmo(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IMaterialTreeItemComponentProps {
material: BABYLON.Material;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class MaterialTreeItemComponent extends React.Component {
constructor(props: IMaterialTreeItemComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ITextureTreeItemComponentProps {
texture: BABYLON.Texture;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class TextureTreeItemComponent extends React.Component {
constructor(props: ITextureTreeItemComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ITransformNodeItemComponentProps {
transformNode: BABYLON.TransformNode;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class TransformNodeItemComponent extends React.Component {
constructor(props: ITransformNodeItemComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IControlTreeItemComponentProps {
control: BABYLON.GUI.Control;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class ControlTreeItemComponent extends React.Component {
constructor(props: IControlTreeItemComponentProps);
highlight(): void;
switchVisibility(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IAdvancedDynamicTextureTreeItemComponentProps {
texture: BABYLON.GUI.AdvancedDynamicTexture;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onSelectionChangedObservable?: BABYLON.Observable;
onClick: () => void;
}
export class AdvancedDynamicTextureTreeItemComponent extends React.Component {
private _onControlPickedObserver;
constructor(props: IAdvancedDynamicTextureTreeItemComponentProps);
componentWillUnmount(): void;
onPickingMode(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IAnimationGroupItemComponentProps {
animationGroup: BABYLON.AnimationGroup;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class AnimationGroupItemComponent extends React.Component {
constructor(props: IAnimationGroupItemComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IPostProcessItemComponentProps {
postProcess: BABYLON.PostProcess;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class PostProcessItemComponent extends React.Component {
constructor(props: IPostProcessItemComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IRenderPipelineItemComponenttProps {
renderPipeline: BABYLON.PostProcessRenderPipeline;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class RenderingPipelineItemComponent extends React.Component {
constructor(props: IRenderPipelineItemComponenttProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ISkeletonTreeItemComponentProps {
skeleton: BABYLON.Skeleton;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class SkeletonTreeItemComponent extends React.Component {
constructor(props: ISkeletonTreeItemComponentProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IBoneTreeItemComponenttProps {
bone: BABYLON.Bone;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class BoneTreeItemComponent extends React.Component {
constructor(props: IBoneTreeItemComponenttProps);
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ITreeItemSpecializedComponentProps {
label: string;
entity?: any;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
globalState: GlobalState;
onClick?: () => void;
}
export class TreeItemSpecializedComponent extends React.Component {
constructor(props: ITreeItemSpecializedComponentProps);
onClick(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
export interface ITreeItemSelectableComponentProps {
entity: any;
selectedEntity?: any;
mustExpand?: boolean;
offset: number;
globalState: GlobalState;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
filter: BABYLON.Nullable;
}
export class TreeItemSelectableComponent extends React.Component {
private _wasSelected;
constructor(props: ITreeItemSelectableComponentProps);
switchExpandedState(): void;
shouldComponentUpdate(nextProps: ITreeItemSelectableComponentProps, nextState: {
isExpanded: boolean;
isSelected: boolean;
}): boolean;
scrollIntoView(): void;
componentDidMount(): void;
componentDidUpdate(): void;
onSelect(): void;
renderChildren(): JSX.Element[] | null;
render(): JSX.Element | null;
}
}
declare module INSPECTOR {
export interface ITreeItemComponentProps {
items?: BABYLON.Nullable;
label: string;
offset: number;
filter: BABYLON.Nullable;
globalState: GlobalState;
entity?: any;
selectedEntity: any;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
contextMenuItems?: {
label: string;
action: () => void;
}[];
}
export class TreeItemComponent extends React.Component {
static _ContextMenuUniqueIdGenerator: number;
constructor(props: ITreeItemComponentProps);
switchExpandedState(): void;
shouldComponentUpdate(nextProps: ITreeItemComponentProps, nextState: {
isExpanded: boolean;
}): boolean;
expandAll(expand: boolean): void;
renderContextMenu(): JSX.Element | null;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ISceneTreeItemComponentProps {
scene: BABYLON.Scene;
onRefresh: () => void;
selectedEntity?: any;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
onSelectionChangedObservable?: BABYLON.Observable;
globalState: GlobalState;
}
export class SceneTreeItemComponent extends React.Component {
private _gizmoLayerOnPointerObserver;
private _onPointerObserver;
private _onSelectionChangeObserver;
private _selectedEntity;
private _posDragEnd;
private _scaleDragEnd;
private _rotateDragEnd;
constructor(props: ISceneTreeItemComponentProps);
shouldComponentUpdate(nextProps: ISceneTreeItemComponentProps, nextState: {
isSelected: boolean;
isInPickingMode: boolean;
}): boolean;
componentDidMount(): void;
componentWillUnmount(): void;
onSelect(): void;
onPickingMode(): void;
setGizmoMode(mode: number): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface ISceneExplorerFilterComponentProps {
onFilter: (filter: string) => void;
}
export class SceneExplorerFilterComponent extends React.Component {
constructor(props: ISceneExplorerFilterComponentProps);
render(): JSX.Element;
}
interface ISceneExplorerComponentProps {
scene: BABYLON.Scene;
noCommands?: boolean;
noHeader?: boolean;
noExpand?: boolean;
noClose?: boolean;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
globalState: GlobalState;
popupMode?: boolean;
onPopup?: () => void;
onClose?: () => void;
}
export class SceneExplorerComponent extends React.Component;
selectedEntity: any;
scene: BABYLON.Scene;
}> {
private _onSelectionChangeObserver;
private _onNewSceneAddedObserver;
private _once;
private _hooked;
private sceneMutationFunc;
constructor(props: ISceneExplorerComponentProps);
processMutation(): void;
componentDidMount(): void;
componentWillUnmount(): void;
filterContent(filter: string): void;
findSiblings(parent: any, items: any[], target: any, goNext: boolean, data: {
previousOne?: any;
found?: boolean;
}): boolean;
processKeys(keyEvent: React.KeyboardEvent): void;
renderContent(): JSX.Element | null;
onClose(): void;
onPopup(): void;
render(): JSX.Element;
}
}
declare module INSPECTOR {
interface IEmbedHostComponentProps {
scene: BABYLON.Scene;
globalState: GlobalState;
popupMode: boolean;
noClose?: boolean;
noExpand?: boolean;
onClose: () => void;
onPopup: () => void;
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
initialTab?: BABYLON.DebugLayerTab;
}
export class EmbedHostComponent extends React.Component {
private _once;
constructor(props: IEmbedHostComponentProps);
componentDidMount(): void;
renderContent(): JSX.Element;
render(): JSX.Element;
}
}
declare module INSPECTOR {
export class Inspector {
private static _SceneExplorerHost;
private static _ActionTabsHost;
private static _EmbedHost;
private static _NewCanvasContainer;
private static _SceneExplorerWindow;
private static _ActionTabsWindow;
private static _EmbedHostWindow;
private static _Scene;
private static _OpenedPane;
private static _OnBeforeRenderObserver;
static OnSelectionChangeObservable: BABYLON.Observable;
static OnPropertyChangedObservable: BABYLON.Observable;
private static _GlobalState;
static MarkLineContainerTitleForHighlighting(title: string): void;
private static _CopyStyles;
private static _CreateSceneExplorer;
private static _CreateActionTabs;
private static _CreateEmbedHost;
static _CreatePopup(title: string, windowVariableName: string, width?: number, height?: number): BABYLON.Nullable;
static get IsVisible(): boolean;
static EarlyAttachToLoader(): void;
static Show(scene: BABYLON.Scene, userOptions: Partial): void;
static _CreateCanvasContainer(parentControl: HTMLElement): void;
private static _DestroyCanvasContainer;
private static _Cleanup;
private static _RemoveElementFromDOM;
static Hide(): void;
}
}