///
declare module "babylonjs-inspector/components/propertyChangedEvent" {
export class PropertyChangedEvent {
object: any;
property: string;
value: any;
initialValue: any;
allowNullValue?: boolean;
}
}
declare module "babylonjs-inspector/components/codeChangedEvent" {
export class CodeChangedEvent {
object: any;
code: string;
}
}
declare module "babylonjs-inspector/components/replayRecorder" {
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { CodeChangedEvent } from "babylonjs-inspector/components/codeChangedEvent";
export class ReplayRecorder {
private _recordedCodeLines;
private _previousObject;
private _previousProperty;
reset(): void;
private _getIndirectData;
recordCode(event: CodeChangedEvent): void;
record(event: PropertyChangedEvent): void;
export(): void;
}
}
declare module "babylonjs-inspector/components/globalState" {
import { GLTFFileLoader, IGLTFLoaderExtension } from "babylonjs-loaders/glTF/index";
import { IGLTFValidationResults } from "babylonjs-gltf2interface";
import { Nullable } from "babylonjs/types";
import { Observable, Observer } from "babylonjs/Misc/observable";
import { ISceneLoaderPlugin, ISceneLoaderPluginAsync } from "babylonjs/Loading/sceneLoader";
import { Scene } from "babylonjs/scene";
import { Light } from "babylonjs/Lights/light";
import { LightGizmo } from "babylonjs/Gizmos/lightGizmo";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { ReplayRecorder } from "babylonjs-inspector/components/replayRecorder";
import { CodeChangedEvent } from "babylonjs-inspector/components/codeChangedEvent";
export class GlobalState {
onSelectionChangedObservable: Observable;
onPropertyChangedObservable: Observable;
onCodeChangedObservable: Observable;
onInspectorClosedObservable: Observable;
onTabChangedObservable: Observable;
onSelectionRenamedObservable: Observable;
onPluginActivatedObserver: Nullable>;
sceneImportDefaults: {
[key: string]: any;
};
validationResults: Nullable;
onValidationResultsUpdatedObservable: Observable>;
onExtensionLoadedObservable: 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: Observable): void;
prepareGLTFPlugin(loader: GLTFFileLoader): void;
lightGizmos: Array;
enableLightGizmo(light: Light, enable?: boolean): void;
}
}
declare module "babylonjs-inspector/components/actionTabs/paneComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { Scene } from "babylonjs/scene";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { GlobalState } from "babylonjs-inspector/components/globalState";
export interface IPaneComponentProps {
title: string;
scene: Scene;
selectedEntity?: any;
onSelectionChangedObservable?: Observable;
onPropertyChangedObservable?: Observable;
globalState: GlobalState;
}
export class PaneComponent extends React.Component {
constructor(props: IPaneComponentProps);
render(): JSX.Element | null;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabsComponent" {
import * as React from "react";
import { PaneComponent } from "babylonjs-inspector/components/actionTabs/paneComponent";
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 "babylonjs-inspector/components/actionTabs/lines/textLineComponent" {
import * as React from "react";
interface ITextLineComponentProps {
label: string;
value?: string;
color?: string;
underline?: boolean;
onLink?: () => void;
url?: string;
ignoreValue?: boolean;
}
export class TextLineComponent extends React.Component {
constructor(props: ITextLineComponentProps);
onLink(): void;
renderContent(): JSX.Element | null;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lineContainerComponent" {
import * as React from "react";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ILineContainerComponentProps {
globalState?: GlobalState;
title: string;
children: any[] | any;
closed?: boolean;
}
export class LineContainerComponent extends React.Component {
constructor(props: ILineContainerComponentProps);
switchExpandedState(): void;
componentDidMount(): void;
renderHeader(): JSX.Element;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/valueLineComponent" {
import * as React from "react";
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 "babylonjs-inspector/components/actionTabs/lines/booleanLineComponent" {
import * as React from "react";
export interface IBooleanLineComponentProps {
label: string;
value: boolean;
}
export class BooleanLineComponent extends React.Component {
constructor(props: IBooleanLineComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/statisticsTabComponent" {
import { PaneComponent, IPaneComponentProps } from "babylonjs-inspector/components/actionTabs/paneComponent";
export class StatisticsTabComponent extends PaneComponent {
private _sceneInstrumentation;
private _engineInstrumentation;
private _timerIntervalId;
constructor(props: IPaneComponentProps);
componentWillUnmount(): void;
render(): JSX.Element | null;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/checkBoxLineComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
export interface ICheckBoxLineComponentProps {
label: string;
target?: any;
propertyName?: string;
isSelected?: () => boolean;
onSelect?: (value: boolean) => void;
onValueChanged?: () => void;
replaySourceReplacement?: string;
onPropertyChangedObservable?: 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 "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/renderGridPropertyGridComponent" {
import * as React from "react";
import { Scene } from "babylonjs/scene";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IRenderGridPropertyGridComponentProps {
globalState: GlobalState;
scene: Scene;
}
export class RenderGridPropertyGridComponent extends React.Component {
private _gridMesh;
constructor(props: IRenderGridPropertyGridComponentProps);
componentDidMount(): void;
addOrRemoveGrid(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/debugTabComponent" {
import { PaneComponent, IPaneComponentProps } from "babylonjs-inspector/components/actionTabs/paneComponent";
export class DebugTabComponent extends PaneComponent {
private _physicsViewersEnabled;
constructor(props: IPaneComponentProps);
switchPhysicsViewers(): void;
render(): JSX.Element | null;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/sliderLineComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
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;
replaySourceReplacement?: string;
onPropertyChangedObservable?: 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 "babylonjs-inspector/components/actionTabs/lines/optionsLineComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
export const Null_Value: number;
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?: Observable;
allowNullValue?: boolean;
}
export class OptionsLineComponent extends React.Component {
private _localChange;
private remapValueIn;
private remapValueOut;
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 "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject" {
/**
* Class used to provide lock mechanism
*/
export class LockObject {
/**
* Gets or set if the lock is engaged
*/
lock: boolean;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/numericInputComponent" {
import * as React from "react";
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 "babylonjs-inspector/components/actionTabs/lines/color3LineComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { Color3 } from 'babylonjs/Maths/math.color';
export interface IColor3LineComponentProps {
label: string;
target: any;
propertyName: string;
onPropertyChangedObservable?: Observable;
isLinear?: boolean;
}
export class Color3LineComponent extends React.Component {
private _localChange;
constructor(props: IColor3LineComponentProps);
shouldComponentUpdate(nextProps: IColor3LineComponentProps, nextState: {
color: Color3;
}): boolean;
setPropertyValue(newColor: Color3): void;
onChange(newValue: string): void;
switchExpandState(): void;
raiseOnPropertyChanged(previousValue: Color3): void;
updateStateR(value: number): void;
updateStateG(value: number): void;
updateStateB(value: number): void;
copyToClipboard(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/vector3LineComponent" {
import * as React from "react";
import { Vector3 } from "babylonjs/Maths/math.vector";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
interface IVector3LineComponentProps {
label: string;
target: any;
propertyName: string;
step?: number;
onChange?: (newvalue: Vector3) => void;
useEuler?: boolean;
replaySourceReplacement?: string;
onPropertyChangedObservable?: 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: Vector3;
}): boolean;
switchExpandState(): void;
raiseOnPropertyChanged(previousValue: Vector3): void;
updateVector3(): void;
updateStateX(value: number): void;
updateStateY(value: number): void;
updateStateZ(value: number): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/quaternionLineComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { Quaternion, Vector3 } from "babylonjs/Maths/math.vector";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
interface IQuaternionLineComponentProps {
label: string;
target: any;
useEuler?: boolean;
propertyName: string;
onPropertyChangedObservable?: Observable;
}
export class QuaternionLineComponent extends React.Component {
private _localChange;
constructor(props: IQuaternionLineComponentProps);
shouldComponentUpdate(nextProps: IQuaternionLineComponentProps, nextState: {
isExpanded: boolean;
value: Quaternion;
}): boolean;
switchExpandState(): void;
raiseOnPropertyChanged(currentValue: Quaternion, previousValue: 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 "babylonjs-inspector/components/actionTabs/lines/textInputLineComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
interface ITextInputLineComponentProps {
label: string;
lockObject: LockObject;
target?: any;
propertyName?: string;
value?: string;
onChange?: (value: string) => void;
onPropertyChangedObservable?: 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 "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/customPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { IInspectable } from 'babylonjs/Misc/iInspectable';
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
interface ICustomPropertyGridComponentProps {
globalState: GlobalState;
target: any;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class CustomPropertyGridComponent extends React.Component {
constructor(props: ICustomPropertyGridComponentProps);
renderInspectable(inspectable: IInspectable): JSX.Element | null;
render(): JSX.Element | null;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/buttonLineComponent" {
import * as React from "react";
export interface IButtonLineComponentProps {
label: string;
onClick: () => void;
}
export class ButtonLineComponent extends React.Component {
constructor(props: IButtonLineComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/materials/commonMaterialPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { Material } from "babylonjs/Materials/material";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ICommonMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: Material;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class CommonMaterialPropertyGridComponent extends React.Component {
constructor(props: ICommonMaterialPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/materials/materialPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { Material } from "babylonjs/Materials/material";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: Material;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class MaterialPropertyGridComponent extends React.Component {
constructor(props: IMaterialPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/fileButtonLineComponent" {
import * as React from "react";
interface IFileButtonLineComponentProps {
label: string;
onClick: (file: File) => void;
accept: string;
}
export class FileButtonLineComponent extends React.Component {
private static _IDGenerator;
private _id;
private uploadInputRef;
constructor(props: IFileButtonLineComponentProps);
onChange(evt: any): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/textureLinkLineComponent" {
import * as React from "react";
import { Nullable } from "babylonjs/types";
import { Observable } from "babylonjs/Misc/observable";
import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
import { Material } from "babylonjs/Materials/material";
export interface ITextureLinkLineComponentProps {
label: string;
texture: Nullable;
material?: Material;
onSelectionChangedObservable?: Observable;
onDebugSelectionChangeObservable?: Observable;
propertyName?: string;
onTextureCreated?: (texture: BaseTexture) => void;
customDebugAction?: (state: boolean) => void;
onTextureRemoved?: () => void;
}
export class TextureLinkLineComponent extends React.Component {
private _onDebugSelectionChangeObserver;
constructor(props: ITextureLinkLineComponentProps);
componentDidMount(): void;
componentWillUnmount(): void;
debugTexture(): void;
onLink(): void;
updateTexture(file: File): void;
removeTexture(): void;
render(): JSX.Element | null;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/materials/standardMaterialPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { StandardMaterial } from "babylonjs/Materials/standardMaterial";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IStandardMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: StandardMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: Observable;
onPropertyChangedObservable?: Observable;
}
export class StandardMaterialPropertyGridComponent extends React.Component {
private _onDebugSelectionChangeObservable;
constructor(props: IStandardMaterialPropertyGridComponentProps);
renderTextures(): JSX.Element;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/textureLineComponent" {
import * as React from "react";
import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ITextureLineComponentProps {
texture: 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 {
private canvasRef;
constructor(props: ITextureLineComponentProps);
shouldComponentUpdate(nextProps: ITextureLineComponentProps, nextState: {
channel: ChannelToDisplay;
face: number;
}): boolean;
componentDidMount(): void;
componentDidUpdate(): void;
updatePreview(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/floatLineComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
interface IFloatLineComponentProps {
label: string;
target: any;
propertyName: string;
lockObject?: LockObject;
onChange?: (newValue: number) => void;
isInteger?: boolean;
replaySourceReplacement?: string;
onPropertyChangedObservable?: 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 "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/materials/texturePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { BaseTexture } from "babylonjs/Materials/Textures/baseTexture";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ITexturePropertyGridComponentProps {
texture: BaseTexture;
lockObject: LockObject;
globalState: GlobalState;
onPropertyChangedObservable?: Observable;
}
export class TexturePropertyGridComponent extends React.Component {
private _adtInstrumentation;
private textureLineRef;
constructor(props: ITexturePropertyGridComponentProps);
componentWillUnmount(): void;
updateTexture(file: File): void;
foreceRefresh(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/vector2LineComponent" {
import * as React from "react";
import { Vector2 } from "babylonjs/Maths/math.vector";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
interface IVector2LineComponentProps {
label: string;
target: any;
propertyName: string;
step?: number;
onChange?: (newvalue: Vector2) => void;
onPropertyChangedObservable?: Observable;
}
export class Vector2LineComponent extends React.Component {
static defaultProps: {
step: number;
};
private _localChange;
constructor(props: IVector2LineComponentProps);
shouldComponentUpdate(nextProps: IVector2LineComponentProps, nextState: {
isExpanded: boolean;
value: Vector2;
}): boolean;
switchExpandState(): void;
raiseOnPropertyChanged(previousValue: Vector2): void;
updateStateX(value: number): void;
updateStateY(value: number): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/materials/pbrMaterialPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PBRMaterial } from "babylonjs/Materials/PBR/pbrMaterial";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { TextureLinkLineComponent } from "babylonjs-inspector/components/actionTabs/lines/textureLinkLineComponent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IPBRMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: PBRMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: Observable;
onPropertyChangedObservable?: 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: Observable): JSX.Element;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/radioLineComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
interface IRadioButtonLineComponentProps {
onSelectionChangedObservable: 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 "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/fogPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { Scene } from "babylonjs/scene";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IFogPropertyGridComponentProps {
globalState: GlobalState;
scene: Scene;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class FogPropertyGridComponent extends React.Component {
constructor(props: IFogPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/scenePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { Vector3 } from "babylonjs/Maths/math.vector";
import { Scene } from "babylonjs/scene";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IScenePropertyGridComponentProps {
globalState: GlobalState;
scene: Scene;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
onSelectionChangedObservable?: 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: Vector3): void;
updateTimeStep(newValue: number): void;
normalizeScene(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lights/commonLightPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { Light } from "babylonjs/Lights/light";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ICommonLightPropertyGridComponentProps {
globalState: GlobalState;
light: Light;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class CommonLightPropertyGridComponent extends React.Component {
constructor(props: ICommonLightPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lights/hemisphericLightPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { HemisphericLight } from "babylonjs/Lights/hemisphericLight";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IHemisphericLightPropertyGridComponentProps {
globalState: GlobalState;
light: HemisphericLight;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class HemisphericLightPropertyGridComponent extends React.Component {
constructor(props: IHemisphericLightPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lights/commonShadowLightPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { IShadowLight } from "babylonjs/Lights/shadowLight";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ICommonShadowLightPropertyGridComponentProps {
globalState: GlobalState;
light: IShadowLight;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class CommonShadowLightPropertyGridComponent extends React.Component {
private _internals;
constructor(props: ICommonShadowLightPropertyGridComponentProps);
createShadowGenerator(): void;
disposeShadowGenerator(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lights/pointLightPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PointLight } from "babylonjs/Lights/pointLight";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IPointLightPropertyGridComponentProps {
globalState: GlobalState;
light: PointLight;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class PointLightPropertyGridComponent extends React.Component {
constructor(props: IPointLightPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/cameras/commonCameraPropertyGridComponent" {
import * as React from "react";
import { Camera } from "babylonjs/Cameras/camera";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ICommonCameraPropertyGridComponentProps {
globalState: GlobalState;
camera: Camera;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class CommonCameraPropertyGridComponent extends React.Component {
constructor(props: ICommonCameraPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/cameras/freeCameraPropertyGridComponent" {
import * as React from "react";
import { FreeCamera } from "babylonjs/Cameras/freeCamera";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IFreeCameraPropertyGridComponentProps {
globalState: GlobalState;
camera: FreeCamera;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class FreeCameraPropertyGridComponent extends React.Component {
constructor(props: IFreeCameraPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/cameras/arcRotateCameraPropertyGridComponent" {
import * as React from "react";
import { ArcRotateCamera } from "babylonjs/Cameras/arcRotateCamera";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IArcRotateCameraPropertyGridComponentProps {
globalState: GlobalState;
camera: ArcRotateCamera;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class ArcRotateCameraPropertyGridComponent extends React.Component {
constructor(props: IArcRotateCameraPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/meshes/meshPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { Mesh } from "babylonjs/Meshes/mesh";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IMeshPropertyGridComponentProps {
globalState: GlobalState;
mesh: Mesh;
lockObject: LockObject;
onSelectionChangedObservable?: Observable;
onPropertyChangedObservable?: 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 "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/meshes/transformNodePropertyGridComponent" {
import * as React from "react";
import { TransformNode } from "babylonjs/Meshes/transformNode";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ITransformNodePropertyGridComponentProps {
globalState: GlobalState;
transformNode: TransformNode;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class TransformNodePropertyGridComponent extends React.Component {
constructor(props: ITransformNodePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/materials/backgroundMaterialPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { BackgroundMaterial } from "babylonjs/Materials/Background/backgroundMaterial";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IBackgroundMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: BackgroundMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: Observable;
onPropertyChangedObservable?: Observable;
}
export class BackgroundMaterialPropertyGridComponent extends React.Component {
private _onDebugSelectionChangeObservable;
constructor(props: IBackgroundMaterialPropertyGridComponentProps);
renderTextures(): JSX.Element;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/commonControlPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { Control } from "babylonjs-gui/2D/controls/control";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ICommonControlPropertyGridComponentProps {
globalState: GlobalState;
control: Control;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class CommonControlPropertyGridComponent extends React.Component {
constructor(props: ICommonControlPropertyGridComponentProps);
renderGridInformation(): JSX.Element | null;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/controlPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { Control } from "babylonjs-gui/2D/controls/control";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
interface IControlPropertyGridComponentProps {
globalState: GlobalState;
control: Control;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class ControlPropertyGridComponent extends React.Component {
constructor(props: IControlPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/textBlockPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { TextBlock } from "babylonjs-gui/2D/controls/textBlock";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ITextBlockPropertyGridComponentProps {
globalState: GlobalState;
textBlock: TextBlock;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class TextBlockPropertyGridComponent extends React.Component {
constructor(props: ITextBlockPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/inputTextPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { InputText } from "babylonjs-gui/2D/controls/inputText";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IInputTextPropertyGridComponentProps {
globalState: GlobalState;
inputText: InputText;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class InputTextPropertyGridComponent extends React.Component {
constructor(props: IInputTextPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/colorPickerPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { ColorPicker } from "babylonjs-gui/2D/controls/colorpicker";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IColorPickerPropertyGridComponentProps {
globalState: GlobalState;
colorPicker: ColorPicker;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class ColorPickerPropertyGridComponent extends React.Component {
constructor(props: IColorPickerPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/animationGroupPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { AnimationGroup } from "babylonjs/Animations/animationGroup";
import { Scene } from "babylonjs/scene";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IAnimationGroupGridComponentProps {
globalState: GlobalState;
animationGroup: AnimationGroup;
scene: Scene;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class AnimationGroupGridComponent extends React.Component {
private _onAnimationGroupPlayObserver;
private _onAnimationGroupPauseObserver;
private _onBeforeRenderObserver;
private timelineRef;
constructor(props: IAnimationGroupGridComponentProps);
disconnect(animationGroup: AnimationGroup): void;
connect(animationGroup: AnimationGroup): void;
updateCurrentFrame(animationGroup: AnimationGroup): void;
shouldComponentUpdate(nextProps: IAnimationGroupGridComponentProps): boolean;
componentWillUnmount(): void;
playOrPause(): void;
onCurrentFrameChange(value: number): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/imagePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { Image } from "babylonjs-gui/2D/controls/image";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IImagePropertyGridComponentProps {
globalState: GlobalState;
image: Image;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class ImagePropertyGridComponent extends React.Component {
constructor(props: IImagePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/sliderPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { Slider } from "babylonjs-gui/2D/controls/sliders/slider";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ISliderPropertyGridComponentProps {
globalState: GlobalState;
slider: Slider;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class SliderPropertyGridComponent extends React.Component {
constructor(props: ISliderPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/imageBasedSliderPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { ImageBasedSlider } from "babylonjs-gui/2D/controls/sliders/imageBasedSlider";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IImageBasedSliderPropertyGridComponentProps {
globalState: GlobalState;
imageBasedSlider: ImageBasedSlider;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class ImageBasedSliderPropertyGridComponent extends React.Component {
constructor(props: IImageBasedSliderPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/rectanglePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { Rectangle } from "babylonjs-gui/2D/controls/rectangle";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IRectanglePropertyGridComponentProps {
globalState: GlobalState;
rectangle: Rectangle;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class RectanglePropertyGridComponent extends React.Component {
constructor(props: IRectanglePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/ellipsePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { Ellipse } from "babylonjs-gui/2D/controls/ellipse";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IEllipsePropertyGridComponentProps {
globalState: GlobalState;
ellipse: Ellipse;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class EllipsePropertyGridComponent extends React.Component {
constructor(props: IEllipsePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/checkboxPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { Checkbox } from "babylonjs-gui/2D/controls/checkbox";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ICheckboxPropertyGridComponentProps {
globalState: GlobalState;
checkbox: Checkbox;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class CheckboxPropertyGridComponent extends React.Component {
constructor(props: ICheckboxPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/radioButtonPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { RadioButton } from "babylonjs-gui/2D/controls/radioButton";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IRadioButtonPropertyGridComponentProps {
globalState: GlobalState;
radioButton: RadioButton;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class RadioButtonPropertyGridComponent extends React.Component {
constructor(props: IRadioButtonPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/linePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { Line } from "babylonjs-gui/2D/controls/line";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ILinePropertyGridComponentProps {
globalState: GlobalState;
line: Line;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class LinePropertyGridComponent extends React.Component {
constructor(props: ILinePropertyGridComponentProps);
onDashChange(value: string): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/scrollViewerPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { ScrollViewer } from "babylonjs-gui/2D/controls/scrollViewers/scrollViewer";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IScrollViewerPropertyGridComponentProps {
globalState: GlobalState;
scrollViewer: ScrollViewer;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class ScrollViewerPropertyGridComponent extends React.Component {
constructor(props: IScrollViewerPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/gridPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { Grid } from "babylonjs-gui/2D/controls/grid";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IGridPropertyGridComponentProps {
globalState: GlobalState;
grid: Grid;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class GridPropertyGridComponent extends React.Component {
constructor(props: IGridPropertyGridComponentProps);
renderRows(): JSX.Element[];
renderColumns(): JSX.Element[];
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/materials/pbrMetallicRoughnessMaterialPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PBRMetallicRoughnessMaterial } from "babylonjs/Materials/PBR/pbrMetallicRoughnessMaterial";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IPBRMetallicRoughnessMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: PBRMetallicRoughnessMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: Observable;
onPropertyChangedObservable?: Observable;
}
export class PBRMetallicRoughnessMaterialPropertyGridComponent extends React.Component {
private _onDebugSelectionChangeObservable;
constructor(props: IPBRMetallicRoughnessMaterialPropertyGridComponentProps);
renderTextures(): JSX.Element;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/materials/pbrSpecularGlossinessMaterialPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PBRSpecularGlossinessMaterial } from "babylonjs/Materials/PBR/pbrSpecularGlossinessMaterial";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IPBRSpecularGlossinessMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: PBRSpecularGlossinessMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: Observable;
onPropertyChangedObservable?: Observable;
}
export class PBRSpecularGlossinessMaterialPropertyGridComponent extends React.Component {
private _onDebugSelectionChangeObservable;
constructor(props: IPBRSpecularGlossinessMaterialPropertyGridComponentProps);
renderTextures(): JSX.Element;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/gui/stackPanelPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { StackPanel } from "babylonjs-gui/2D/controls/stackPanel";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IStackPanelPropertyGridComponentProps {
globalState: GlobalState;
stackPanel: StackPanel;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class StackPanelPropertyGridComponent extends React.Component {
constructor(props: IStackPanelPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/postProcesses/commonPostProcessPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { PostProcess } from 'babylonjs/PostProcesses/postProcess';
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ICommonPostProcessPropertyGridComponentProps {
globalState: GlobalState;
postProcess: PostProcess;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class CommonPostProcessPropertyGridComponent extends React.Component {
constructor(props: ICommonPostProcessPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/postProcesses/postProcessPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PostProcess } from "babylonjs/PostProcesses/postProcess";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IPostProcessPropertyGridComponentProps {
globalState: GlobalState;
postProcess: PostProcess;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class PostProcessPropertyGridComponent extends React.Component {
constructor(props: IPostProcessPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/postProcesses/commonRenderingPipelinePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { PostProcessRenderPipeline } from 'babylonjs/PostProcesses/RenderPipeline/postProcessRenderPipeline';
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ICommonRenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: PostProcessRenderPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class CommonRenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: ICommonRenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/postProcesses/renderingPipelinePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PostProcessRenderPipeline } from "babylonjs/PostProcesses/RenderPipeline/postProcessRenderPipeline";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IRenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: PostProcessRenderPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class RenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: IRenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/postProcesses/defaultRenderingPipelinePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { DefaultRenderingPipeline } from "babylonjs/PostProcesses/RenderPipeline/Pipelines/defaultRenderingPipeline";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IDefaultRenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: DefaultRenderingPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class DefaultRenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: IDefaultRenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/postProcesses/ssaoRenderingPipelinePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { SSAORenderingPipeline } from 'babylonjs/PostProcesses/RenderPipeline/Pipelines/ssaoRenderingPipeline';
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ISSAORenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: SSAORenderingPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class SSAORenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: ISSAORenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/postProcesses/ssao2RenderingPipelinePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { SSAO2RenderingPipeline } from 'babylonjs/PostProcesses/RenderPipeline/Pipelines/ssao2RenderingPipeline';
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ISSAO2RenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: SSAO2RenderingPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class SSAO2RenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: ISSAO2RenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/animationPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { Scene } from "babylonjs/scene";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { IAnimatable } from 'babylonjs/Animations/animatable.interface';
interface IAnimationGridComponentProps {
globalState: GlobalState;
animatable: IAnimatable;
scene: Scene;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class AnimationGridComponent extends React.Component {
private _animations;
private _ranges;
private _animationControl;
private _runningAnimatable;
private _onBeforeRenderObserver;
private _isPlaying;
private timelineRef;
constructor(props: IAnimationGridComponentProps);
playOrPause(): void;
componentDidMount(): void;
componentWillUnmount(): void;
onCurrentFrameChange(value: number): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/meshes/skeletonPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { Skeleton } from 'babylonjs/Bones/skeleton';
interface ISkeletonPropertyGridComponentProps {
globalState: GlobalState;
skeleton: Skeleton;
lockObject: LockObject;
onPropertyChangedObservable?: 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 "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/meshes/bonePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { Bone } from 'babylonjs/Bones/bone';
interface IBonePropertyGridComponentProps {
globalState: GlobalState;
bone: Bone;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class BonePropertyGridComponent extends React.Component {
constructor(props: IBonePropertyGridComponentProps);
onTransformNodeLink(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lights/directionalLightPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { DirectionalLight } from "babylonjs/Lights/directionalLight";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IDirectionalLightPropertyGridComponentProps {
globalState: GlobalState;
light: DirectionalLight;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class DirectionalLightPropertyGridComponent extends React.Component {
constructor(props: IDirectionalLightPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lights/spotLightPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { SpotLight } from "babylonjs/Lights/spotLight";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ISpotLightPropertyGridComponentProps {
globalState: GlobalState;
light: SpotLight;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class SpotLightPropertyGridComponent extends React.Component {
constructor(props: ISpotLightPropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/postProcesses/lensRenderingPipelinePropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { LensRenderingPipeline } from "babylonjs/PostProcesses/RenderPipeline/Pipelines/lensRenderingPipeline";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ILenstRenderingPipelinePropertyGridComponentProps {
globalState: GlobalState;
renderPipeline: LensRenderingPipeline;
lockObject: LockObject;
onPropertyChangedObservable?: Observable;
}
export class LensRenderingPipelinePropertyGridComponent extends React.Component {
constructor(props: ILenstRenderingPipelinePropertyGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/vector4LineComponent" {
import * as React from "react";
import { Vector4 } from "babylonjs/Maths/math.vector";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
interface IVector4LineComponentProps {
label: string;
target: any;
propertyName: string;
step?: number;
onChange?: (newvalue: Vector4) => void;
useEuler?: boolean;
onPropertyChangedObservable?: 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: Vector4;
}): boolean;
switchExpandState(): void;
raiseOnPropertyChanged(previousValue: 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 "babylonjs-inspector/components/actionTabs/lines/color4LineComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { Color4 } from "babylonjs/Maths/math.color";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
export interface IColor4LineComponentProps {
label: string;
target: any;
propertyName: string;
onPropertyChangedObservable?: Observable;
onChange?: () => void;
isLinear?: boolean;
}
export class Color4LineComponent extends React.Component {
private _localChange;
constructor(props: IColor4LineComponentProps);
shouldComponentUpdate(nextProps: IColor4LineComponentProps, nextState: {
color: Color4;
}): boolean;
setPropertyValue(newColor: Color4): void;
onChange(newValue: string): void;
switchExpandState(): void;
raiseOnPropertyChanged(previousValue: 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 "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/materials/nodeMaterialPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { NodeMaterial } from "babylonjs/Materials/Node/nodeMaterial";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { InputBlock } from 'babylonjs/Materials/Node/Blocks/Input/inputBlock';
interface INodeMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: NodeMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: Observable;
onPropertyChangedObservable?: Observable;
}
export class NodeMaterialPropertyGridComponent extends React.Component {
private _onDebugSelectionChangeObservable;
constructor(props: INodeMaterialPropertyGridComponentProps);
edit(): void;
renderTextures(): JSX.Element | null;
renderInputBlock(block: InputBlock): JSX.Element | null;
renderInputValues(): JSX.Element | null;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/materials/multiMaterialPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { Material } from 'babylonjs/Materials/material';
import { MultiMaterial } from 'babylonjs/Materials/multiMaterial';
interface IMultiMaterialPropertyGridComponentProps {
globalState: GlobalState;
material: MultiMaterial;
lockObject: LockObject;
onSelectionChangedObservable?: Observable;
onPropertyChangedObservable?: Observable;
}
export class MultiMaterialPropertyGridComponent extends React.Component {
constructor(props: IMultiMaterialPropertyGridComponentProps);
onMaterialLink(mat: Material): void;
renderChildMaterial(): JSX.Element;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/particleSystems/boxEmitterGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { BoxParticleEmitter } from 'babylonjs/Particles/EmitterTypes/boxParticleEmitter';
interface IBoxEmitterGridComponentProps {
globalState: GlobalState;
emitter: BoxParticleEmitter;
replaySourceReplacement?: string;
onPropertyChangedObservable?: Observable;
}
export class BoxEmitterGridComponent extends React.Component {
constructor(props: IBoxEmitterGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/particleSystems/coneEmitterGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { ConeParticleEmitter } from 'babylonjs/Particles/EmitterTypes/coneParticleEmitter';
interface IConeEmitterGridComponentProps {
globalState: GlobalState;
emitter: ConeParticleEmitter;
onSelectionChangedObservable?: Observable;
replaySourceReplacement?: string;
onPropertyChangedObservable?: Observable;
}
export class ConeEmitterGridComponent extends React.Component {
constructor(props: IConeEmitterGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/particleSystems/cylinderEmitterGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { CylinderParticleEmitter } from 'babylonjs/Particles/EmitterTypes/cylinderParticleEmitter';
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
interface ICylinderEmitterGridComponentProps {
globalState: GlobalState;
emitter: CylinderParticleEmitter;
lockObject: LockObject;
replaySourceReplacement?: string;
onPropertyChangedObservable?: Observable;
}
export class CylinderEmitterGridComponent extends React.Component {
constructor(props: ICylinderEmitterGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/particleSystems/hemisphericEmitterGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { HemisphericParticleEmitter } from 'babylonjs/Particles/EmitterTypes/hemisphericParticleEmitter';
interface IHemisphericEmitterGridComponentProps {
globalState: GlobalState;
emitter: HemisphericParticleEmitter;
lockObject: LockObject;
replaySourceReplacement?: string;
onPropertyChangedObservable?: Observable;
}
export class HemisphericEmitterGridComponent extends React.Component {
constructor(props: IHemisphericEmitterGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/particleSystems/pointEmitterGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { PointParticleEmitter } from 'babylonjs/Particles/EmitterTypes/pointParticleEmitter';
interface IPointEmitterGridComponentProps {
globalState: GlobalState;
emitter: PointParticleEmitter;
lockObject: LockObject;
replaySourceReplacement?: string;
onPropertyChangedObservable?: Observable;
}
export class PointEmitterGridComponent extends React.Component {
constructor(props: IPointEmitterGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/particleSystems/sphereEmitterGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { SphereParticleEmitter } from 'babylonjs/Particles/EmitterTypes/sphereParticleEmitter';
interface ISphereEmitterGridComponentProps {
globalState: GlobalState;
emitter: SphereParticleEmitter;
lockObject: LockObject;
replaySourceReplacement?: string;
onPropertyChangedObservable?: Observable;
}
export class SphereEmitterGridComponent extends React.Component {
constructor(props: ISphereEmitterGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/meshPickerComponent" {
import * as React from "react";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { Observable } from 'babylonjs/Misc/observable';
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { Scene } from 'babylonjs/scene';
interface IMeshPickerComponentProps {
globalState: GlobalState;
target: any;
property: string;
scene: Scene;
label: string;
replaySourceReplacement?: string;
onPropertyChangedObservable?: Observable;
}
export class MeshPickerComponent extends React.Component {
constructor(props: IMeshPickerComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/particleSystems/meshEmitterGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { MeshParticleEmitter } from 'babylonjs/Particles/EmitterTypes/meshParticleEmitter';
import { Scene } from 'babylonjs/scene';
interface IMeshEmitterGridComponentProps {
globalState: GlobalState;
emitter: MeshParticleEmitter;
scene: Scene;
lockObject: LockObject;
onSelectionChangedObservable?: Observable;
replaySourceReplacement?: string;
onPropertyChangedObservable?: Observable;
}
export class MeshEmitterGridComponent extends React.Component {
constructor(props: IMeshEmitterGridComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/particleSystems/factorGradientStepGridComponent" {
import * as React from 'react';
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { FactorGradient } from 'babylonjs/Misc/gradients';
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { IParticleSystem } from 'babylonjs/Particles/IParticleSystem';
interface IFactorGradientStepGridComponent {
globalState: GlobalState;
gradient: FactorGradient;
lockObject: LockObject;
lineIndex: number;
onDelete: () => void;
onUpdateGradient: () => void;
onCheckForReOrder: () => void;
host: IParticleSystem;
codeRecorderPropertyName: string;
}
export class FactorGradientStepGridComponent extends React.Component {
constructor(props: IFactorGradientStepGridComponent);
updateFactor1(factor: number): void;
updateFactor2(factor: number): void;
updateGradient(gradient: number): void;
onPointerUp(): void;
lock(): void;
unlock(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/particleSystems/colorGradientStepGridComponent" {
import * as React from 'react';
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { ColorGradient, Color3Gradient } from 'babylonjs/Misc/gradients';
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { IParticleSystem } from 'babylonjs/Particles/IParticleSystem';
interface IColorGradientStepGridComponent {
globalState: GlobalState;
gradient: ColorGradient | Color3Gradient;
lockObject: LockObject;
lineIndex: number;
isColor3: boolean;
onDelete: () => void;
onUpdateGradient: () => void;
onCheckForReOrder: () => void;
host: IParticleSystem;
codeRecorderPropertyName: string;
}
export class ColorGradientStepGridComponent extends React.Component {
constructor(props: IColorGradientStepGridComponent);
updateColor1(color: string): void;
updateColor2(color: string): void;
updateGradient(gradient: number): void;
onPointerUp(): void;
lock(): void;
unlock(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/lines/linkButtonComponent" {
import * as React from "react";
interface ILinkButtonComponentProps {
label: string;
buttonLabel: string;
url?: string;
onClick: () => void;
}
export class LinkButtonComponent extends React.Component {
constructor(props: ILinkButtonComponentProps);
onLink(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/particleSystems/valueGradientGridComponent" {
import * as React from "react";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { IValueGradient } from 'babylonjs/Misc/gradients';
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { Nullable } from 'babylonjs/types';
import { IParticleSystem } from 'babylonjs/Particles/IParticleSystem';
export enum GradientGridMode {
Factor = 0,
Color3 = 1,
Color4 = 2
}
interface IValueGradientGridComponent {
globalState: GlobalState;
label: string;
gradients: Nullable>;
lockObject: LockObject;
docLink?: string;
mode: GradientGridMode;
host: IParticleSystem;
codeRecorderPropertyName: string;
onCreateRequired: () => void;
}
export class ValueGradientGridComponent extends React.Component {
constructor(props: IValueGradientGridComponent);
deleteStep(step: IValueGradient): void;
addNewStep(): void;
checkForReOrder(): void;
updateAndSync(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/particleSystems/particleSystemPropertyGridComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
import { LockObject } from "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/lockObject";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { IParticleSystem } from 'babylonjs/Particles/IParticleSystem';
interface IParticleSystemPropertyGridComponentProps {
globalState: GlobalState;
system: IParticleSystem;
lockObject: LockObject;
onSelectionChangedObservable?: Observable;
onPropertyChangedObservable?: Observable;
}
export class ParticleSystemPropertyGridComponent extends React.Component {
private _snippetUrl;
constructor(props: IParticleSystemPropertyGridComponentProps);
renderEmitter(): JSX.Element | null;
raiseOnPropertyChanged(property: string, newValue: any, previousValue: any): void;
renderControls(): JSX.Element;
saveToFile(): void;
loadFromFile(file: File): void;
saveToSnippet(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGridTabComponent" {
import { PaneComponent, IPaneComponentProps } from "babylonjs-inspector/components/actionTabs/paneComponent";
export class PropertyGridTabComponent extends PaneComponent {
private _timerIntervalId;
private _lockObject;
constructor(props: IPaneComponentProps);
timerRefresh(): void;
componentDidMount(): void;
componentWillUnmount(): void;
render(): JSX.Element | null;
}
}
declare module "babylonjs-inspector/components/headerComponent" {
import * as React from "react";
import { Observable } from "babylonjs/Misc/observable";
export interface IHeaderComponentProps {
title: string;
handleBack?: boolean;
noExpand?: boolean;
noClose?: boolean;
noCommands?: boolean;
onPopup: () => void;
onClose: () => void;
onSelectionChangedObservable?: 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 "babylonjs-inspector/components/actionTabs/lines/messageLineComponent" {
import * as React from "react";
interface IMessageLineComponentProps {
text: string;
color?: string;
}
export class MessageLineComponent extends React.Component {
constructor(props: IMessageLineComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/tools/gltfComponent" {
import * as React from "react";
import { Scene } from "babylonjs/scene";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IGLTFComponentProps {
scene: 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 "babylonjs-inspector/components/actionTabs/lines/fileMultipleButtonLineComponent" {
import * as React from "react";
interface IFileMultipleButtonLineComponentProps {
label: string;
onClick: (event: any) => void;
accept: string;
}
export class FileMultipleButtonLineComponent extends React.Component {
private static _IDGenerator;
private _id;
private uploadInputRef;
constructor(props: IFileMultipleButtonLineComponentProps);
onChange(evt: any): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/toolsTabComponent" {
import { PaneComponent, IPaneComponentProps } from "babylonjs-inspector/components/actionTabs/paneComponent";
import { Node } from "babylonjs/node";
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: Node): boolean;
exportGLTF(): void;
exportBabylon(): void;
createEnvTexture(): void;
resetReplay(): void;
exportReplay(): void;
render(): JSX.Element | null;
}
}
declare module "babylonjs-inspector/components/actionTabs/tabs/settingsTabComponent" {
import { PaneComponent, IPaneComponentProps } from "babylonjs-inspector/components/actionTabs/paneComponent";
export class SettingsTabComponent extends PaneComponent {
constructor(props: IPaneComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/actionTabs/actionTabsComponent" {
import * as React from "react";
import { Scene } from "babylonjs/scene";
import { DebugLayerTab } from "babylonjs/Debug/debugLayer";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IActionTabsComponentProps {
scene?: Scene;
noCommands?: boolean;
noHeader?: boolean;
noExpand?: boolean;
noClose?: boolean;
popupMode?: boolean;
onPopup?: () => void;
onClose?: () => void;
globalState?: GlobalState;
initialTab?: 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 "babylonjs-inspector/components/sceneExplorer/treeItemLabelComponent" {
import * as React from "react";
interface ITreeItemLabelComponentProps {
label: string;
onClick?: () => void;
color: string;
}
export class TreeItemLabelComponent extends React.Component {
constructor(props: ITreeItemLabelComponentProps);
onClick(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/extensionsComponent" {
import * as React from "react";
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
interface IExtensionsComponentProps {
target: any;
extensibilityGroups?: IExplorerExtensibilityGroup[];
}
export class ExtensionsComponent extends React.Component {
private _popup;
private extensionRef;
constructor(props: IExtensionsComponentProps);
showPopup(): void;
componentDidMount(): void;
componentDidUpdate(): void;
render(): JSX.Element | null;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/meshTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { AbstractMesh } from "babylonjs/Meshes/abstractMesh";
import * as React from "react";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface IMeshTreeItemComponentProps {
mesh: AbstractMesh;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
globalState: GlobalState;
}
export class MeshTreeItemComponent extends React.Component {
constructor(props: IMeshTreeItemComponentProps);
showBoundingBox(): void;
switchVisibility(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/cameraTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { Camera } from "babylonjs/Cameras/camera";
import * as React from "react";
interface ICameraTreeItemComponentProps {
camera: Camera;
extensibilityGroups?: 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 "babylonjs-inspector/components/sceneExplorer/entities/lightTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { Light } from "babylonjs/Lights/light";
import * as React from "react";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ILightTreeItemComponentProps {
light: Light;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
globalState: GlobalState;
}
export class LightTreeItemComponent extends React.Component {
constructor(props: ILightTreeItemComponentProps);
switchIsEnabled(): void;
toggleGizmo(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/materialTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { Material } from "babylonjs/Materials/material";
import * as React from 'react';
interface IMaterialTreeItemComponentProps {
material: Material;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class MaterialTreeItemComponent extends React.Component {
constructor(props: IMaterialTreeItemComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/textureTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { Texture } from "babylonjs/Materials/Textures/texture";
import * as React from 'react';
interface ITextureTreeItemComponentProps {
texture: Texture;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class TextureTreeItemComponent extends React.Component {
constructor(props: ITextureTreeItemComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/transformNodeTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { TransformNode } from "babylonjs/Meshes/transformNode";
import * as React from "react";
interface ITransformNodeItemComponentProps {
transformNode: TransformNode;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class TransformNodeItemComponent extends React.Component {
constructor(props: ITransformNodeItemComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/gui/controlTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { Control } from "babylonjs-gui/2D/controls/control";
import * as React from 'react';
interface IControlTreeItemComponentProps {
control: Control;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class ControlTreeItemComponent extends React.Component {
constructor(props: IControlTreeItemComponentProps);
highlight(): void;
switchVisibility(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/gui/advancedDynamicTextureTreeItemComponent" {
import { Observable } from "babylonjs/Misc/observable";
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { AdvancedDynamicTexture } from 'babylonjs-gui/2D/advancedDynamicTexture';
import * as React from 'react';
interface IAdvancedDynamicTextureTreeItemComponentProps {
texture: AdvancedDynamicTexture;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onSelectionChangedObservable?: Observable;
onClick: () => void;
}
export class AdvancedDynamicTextureTreeItemComponent extends React.Component {
private _onControlPickedObserver;
constructor(props: IAdvancedDynamicTextureTreeItemComponentProps);
componentWillUnmount(): void;
onPickingMode(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/animationGroupTreeItemComponent" {
import { AnimationGroup } from "babylonjs/Animations/animationGroup";
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import * as React from "react";
interface IAnimationGroupItemComponentProps {
animationGroup: AnimationGroup;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class AnimationGroupItemComponent extends React.Component {
constructor(props: IAnimationGroupItemComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/postProcessTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { PostProcess } from 'babylonjs/PostProcesses/postProcess';
import * as React from 'react';
interface IPostProcessItemComponentProps {
postProcess: PostProcess;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class PostProcessItemComponent extends React.Component {
constructor(props: IPostProcessItemComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/renderingPipelineTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { PostProcessRenderPipeline } from 'babylonjs/PostProcesses/RenderPipeline/postProcessRenderPipeline';
import * as React from 'react';
interface IRenderPipelineItemComponenttProps {
renderPipeline: PostProcessRenderPipeline;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class RenderingPipelineItemComponent extends React.Component {
constructor(props: IRenderPipelineItemComponenttProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/skeletonTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import * as React from "react";
import { Skeleton } from 'babylonjs/Bones/skeleton';
interface ISkeletonTreeItemComponentProps {
skeleton: Skeleton;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class SkeletonTreeItemComponent extends React.Component {
constructor(props: ISkeletonTreeItemComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/boneTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import * as React from "react";
import { Bone } from 'babylonjs/Bones/bone';
interface IBoneTreeItemComponenttProps {
bone: Bone;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class BoneTreeItemComponent extends React.Component {
constructor(props: IBoneTreeItemComponenttProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/entities/particleSystemTreeItemComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import * as React from 'react';
import { IParticleSystem } from 'babylonjs/Particles/IParticleSystem';
interface IParticleSystemTreeItemComponentProps {
system: IParticleSystem;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onClick: () => void;
}
export class ParticleSystemTreeItemComponent extends React.Component {
constructor(props: IParticleSystemTreeItemComponentProps);
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/components/sceneExplorer/treeItemSpecializedComponent" {
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import * as React from "react";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ITreeItemSpecializedComponentProps {
label: string;
entity?: any;
extensibilityGroups?: IExplorerExtensibilityGroup[];
globalState: GlobalState;
onClick?: () => void;
}
export class TreeItemSpecializedComponent extends React.Component {
constructor(props: ITreeItemSpecializedComponentProps);
onClick(): void;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/tools" {
export class Tools {
static LookForItem(item: any, selectedEntity: any): boolean;
private static _RecursiveRemoveHiddenMeshesAndHoistChildren;
static SortAndFilter(parent: any, items: any[]): any[];
}
}
declare module "babylonjs-inspector/components/sceneExplorer/treeItemSelectableComponent" {
import { Nullable } from "babylonjs/types";
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import * as React from "react";
import { GlobalState } from "babylonjs-inspector/components/globalState";
export interface ITreeItemSelectableComponentProps {
entity: any;
selectedEntity?: any;
mustExpand?: boolean;
offset: number;
globalState: GlobalState;
extensibilityGroups?: IExplorerExtensibilityGroup[];
filter: 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 "babylonjs-inspector/components/sceneExplorer/treeItemComponent" {
import * as React from "react";
import { Nullable } from "babylonjs/types";
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { GlobalState } from "babylonjs-inspector/components/globalState";
export interface ITreeItemComponentProps {
items?: Nullable;
label: string;
offset: number;
filter: Nullable;
globalState: GlobalState;
entity?: any;
selectedEntity: any;
extensibilityGroups?: 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 "babylonjs-inspector/components/sceneExplorer/entities/sceneTreeItemComponent" {
import { Observable } from "babylonjs/Misc/observable";
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { Scene } from "babylonjs/scene";
import * as React from "react";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ISceneTreeItemComponentProps {
scene: Scene;
onRefresh: () => void;
selectedEntity?: any;
extensibilityGroups?: IExplorerExtensibilityGroup[];
onSelectionChangedObservable?: 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 "babylonjs-inspector/components/sceneExplorer/sceneExplorerComponent" {
import * as React from "react";
import { Nullable } from "babylonjs/types";
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
import { Scene } from "babylonjs/scene";
import { GlobalState } from "babylonjs-inspector/components/globalState";
interface ISceneExplorerFilterComponentProps {
onFilter: (filter: string) => void;
}
export class SceneExplorerFilterComponent extends React.Component {
constructor(props: ISceneExplorerFilterComponentProps);
render(): JSX.Element;
}
interface ISceneExplorerComponentProps {
scene: Scene;
noCommands?: boolean;
noHeader?: boolean;
noExpand?: boolean;
noClose?: boolean;
extensibilityGroups?: IExplorerExtensibilityGroup[];
globalState: GlobalState;
popupMode?: boolean;
onPopup?: () => void;
onClose?: () => void;
}
export class SceneExplorerComponent extends React.Component;
selectedEntity: any;
scene: Scene;
}> {
private _onSelectionChangeObserver;
private _onSelectionRenamedObserver;
private _onNewSceneAddedObserver;
private sceneExplorerRef;
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 "babylonjs-inspector/components/embedHost/embedHostComponent" {
import * as React from "react";
import { Scene } from "babylonjs/scene";
import { GlobalState } from "babylonjs-inspector/components/globalState";
import { IExplorerExtensibilityGroup, DebugLayerTab } from 'babylonjs/Debug/debugLayer';
interface IEmbedHostComponentProps {
scene: Scene;
globalState: GlobalState;
popupMode: boolean;
noClose?: boolean;
noExpand?: boolean;
onClose: () => void;
onPopup: () => void;
extensibilityGroups?: IExplorerExtensibilityGroup[];
initialTab?: DebugLayerTab;
}
export class EmbedHostComponent extends React.Component {
private _once;
private splitRef;
private topPartRef;
private bottomPartRef;
constructor(props: IEmbedHostComponentProps);
componentDidMount(): void;
renderContent(): JSX.Element;
render(): JSX.Element;
}
}
declare module "babylonjs-inspector/inspector" {
import { IInspectorOptions } from "babylonjs/Debug/debugLayer";
import { Nullable } from "babylonjs/types";
import { Observable } from "babylonjs/Misc/observable";
import { Scene } from "babylonjs/scene";
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
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: Observable;
static OnPropertyChangedObservable: 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): Nullable;
static get IsVisible(): boolean;
static EarlyAttachToLoader(): void;
static Show(scene: Scene, userOptions: Partial): void;
static _CreateCanvasContainer(parentControl: HTMLElement): void;
private static _DestroyCanvasContainer;
private static _Cleanup;
private static _RemoveElementFromDOM;
static Hide(): void;
}
}
declare module "babylonjs-inspector/index" {
export * from "babylonjs-inspector/inspector";
}
declare module "babylonjs-inspector/legacy/legacy" {
export * from "babylonjs-inspector/index";
}
declare module "babylonjs-inspector" {
export * from "babylonjs-inspector/legacy/legacy";
}
///
declare module INSPECTOR {
export class PropertyChangedEvent {
object: any;
property: string;
value: any;
initialValue: any;
allowNullValue?: boolean;
}
}
declare module INSPECTOR {
export class CodeChangedEvent {
object: any;
code: string;
}
}
declare module INSPECTOR {
export class ReplayRecorder {
private _recordedCodeLines;
private _previousObject;
private _previousProperty;
reset(): void;
private _getIndirectData;
recordCode(event: CodeChangedEvent): void;
record(event: PropertyChangedEvent): void;
export(): void;
}
}
declare module INSPECTOR {
export class GlobalState {
onSelectionChangedObservable: BABYLON.Observable;
onPropertyChangedObservable: BABYLON.Observable;
onCodeChangedObservable: BABYLON.Observable;
onInspectorClosedObservable: BABYLON.Observable;
onTabChangedObservable: BABYLON.Observable;
onSelectionRenamedObservable: 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;
url?: string;
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 {
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;
replaySourceReplacement?: string;
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