|
@@ -18,7 +18,7 @@ declare module "babylonjs-inspector/components/globalState" {
|
|
|
import { LightGizmo } from "babylonjs/Gizmos/lightGizmo";
|
|
|
import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
|
|
|
export class GlobalState {
|
|
|
- onSelectionChangedObservable: Observable<string>;
|
|
|
+ onSelectionChangedObservable: Observable<any>;
|
|
|
onPropertyChangedObservable: Observable<PropertyChangedEvent>;
|
|
|
onInspectorClosedObservable: Observable<Scene>;
|
|
|
onTabChangedObservable: Observable<number>;
|
|
@@ -760,6 +760,9 @@ declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/mes
|
|
|
displayAxis: boolean;
|
|
|
}> {
|
|
|
constructor(props: IAxisViewerComponentProps);
|
|
|
+ shouldComponentUpdate(nextProps: IAxisViewerComponentProps, nextState: {
|
|
|
+ displayAxis: boolean;
|
|
|
+ }): boolean;
|
|
|
displayAxes(): void;
|
|
|
render(): JSX.Element;
|
|
|
}
|
|
@@ -1221,6 +1224,83 @@ declare module "babylonjs-inspector/components/actionTabs/tabs/propertyGrids/pos
|
|
|
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';
|
|
|
+ interface ICommonRenderingPipelinePropertyGridComponentProps {
|
|
|
+ renderPipeline: PostProcessRenderPipeline;
|
|
|
+ lockObject: LockObject;
|
|
|
+ onPropertyChangedObservable?: Observable<PropertyChangedEvent>;
|
|
|
+ }
|
|
|
+ export class CommonRenderingPipelinePropertyGridComponent extends React.Component<ICommonRenderingPipelinePropertyGridComponentProps> {
|
|
|
+ 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";
|
|
|
+ interface IRenderingPipelinePropertyGridComponentProps {
|
|
|
+ renderPipeline: PostProcessRenderPipeline;
|
|
|
+ lockObject: LockObject;
|
|
|
+ onPropertyChangedObservable?: Observable<PropertyChangedEvent>;
|
|
|
+ }
|
|
|
+ export class RenderingPipelinePropertyGridComponent extends React.Component<IRenderingPipelinePropertyGridComponentProps> {
|
|
|
+ constructor(props: IRenderingPipelinePropertyGridComponentProps);
|
|
|
+ render(): JSX.Element;
|
|
|
+ }
|
|
|
+}
|
|
|
+declare module "babylonjs-inspector/components/actionTabs/lines/vector2LineComponent" {
|
|
|
+ import * as React from "react";
|
|
|
+ import { Vector2 } from "babylonjs/Maths/math";
|
|
|
+ import { Observable } from "babylonjs/Misc/observable";
|
|
|
+ import { PropertyChangedEvent } from "babylonjs-inspector/components/propertyChangedEvent";
|
|
|
+ interface IVector2LineComponentProps {
|
|
|
+ label: string;
|
|
|
+ target: any;
|
|
|
+ propertyName: string;
|
|
|
+ onChange?: (newvalue: Vector2) => void;
|
|
|
+ onPropertyChangedObservable?: Observable<PropertyChangedEvent>;
|
|
|
+ }
|
|
|
+ export class Vector2LineComponent extends React.Component<IVector2LineComponentProps, {
|
|
|
+ isExpanded: boolean;
|
|
|
+ value: Vector2;
|
|
|
+ }> {
|
|
|
+ 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/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";
|
|
|
+ interface IDefaultRenderingPipelinePropertyGridComponentProps {
|
|
|
+ renderPipeline: DefaultRenderingPipeline;
|
|
|
+ lockObject: LockObject;
|
|
|
+ onPropertyChangedObservable?: Observable<PropertyChangedEvent>;
|
|
|
+ }
|
|
|
+ export class DefaultRenderingPipelinePropertyGridComponent extends React.Component<IDefaultRenderingPipelinePropertyGridComponentProps> {
|
|
|
+ constructor(props: IDefaultRenderingPipelinePropertyGridComponentProps);
|
|
|
+ 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 {
|
|
@@ -1536,6 +1616,20 @@ declare module "babylonjs-inspector/components/sceneExplorer/entities/postProces
|
|
|
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<IRenderPipelineItemComponenttProps> {
|
|
|
+ constructor(props: IRenderPipelineItemComponenttProps);
|
|
|
+ render(): JSX.Element;
|
|
|
+ }
|
|
|
+}
|
|
|
declare module "babylonjs-inspector/components/sceneExplorer/treeItemSpecializedComponent" {
|
|
|
import { IExplorerExtensibilityGroup } from "babylonjs/Debug/debugLayer";
|
|
|
import * as React from "react";
|
|
@@ -1607,17 +1701,23 @@ declare module "babylonjs-inspector/components/sceneExplorer/treeItemComponent"
|
|
|
entity?: any;
|
|
|
selectedEntity: any;
|
|
|
extensibilityGroups?: IExplorerExtensibilityGroup[];
|
|
|
+ contextMenuItems?: {
|
|
|
+ label: string;
|
|
|
+ action: () => void;
|
|
|
+ }[];
|
|
|
}
|
|
|
export class TreeItemComponent extends React.Component<ITreeItemComponentProps, {
|
|
|
isExpanded: boolean;
|
|
|
mustExpand: boolean;
|
|
|
}> {
|
|
|
+ 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;
|
|
|
}
|
|
|
}
|
|
@@ -1814,7 +1914,7 @@ declare module INSPECTOR {
|
|
|
}
|
|
|
declare module INSPECTOR {
|
|
|
export class GlobalState {
|
|
|
- onSelectionChangedObservable: BABYLON.Observable<string>;
|
|
|
+ onSelectionChangedObservable: BABYLON.Observable<any>;
|
|
|
onPropertyChangedObservable: BABYLON.Observable<PropertyChangedEvent>;
|
|
|
onInspectorClosedObservable: BABYLON.Observable<BABYLON.Scene>;
|
|
|
onTabChangedObservable: BABYLON.Observable<number>;
|
|
@@ -2430,6 +2530,9 @@ declare module INSPECTOR {
|
|
|
displayAxis: boolean;
|
|
|
}> {
|
|
|
constructor(props: IAxisViewerComponentProps);
|
|
|
+ shouldComponentUpdate(nextProps: IAxisViewerComponentProps, nextState: {
|
|
|
+ displayAxis: boolean;
|
|
|
+ }): boolean;
|
|
|
displayAxes(): void;
|
|
|
render(): JSX.Element;
|
|
|
}
|
|
@@ -2766,6 +2869,64 @@ declare module INSPECTOR {
|
|
|
}
|
|
|
}
|
|
|
declare module INSPECTOR {
|
|
|
+ interface ICommonRenderingPipelinePropertyGridComponentProps {
|
|
|
+ renderPipeline: BABYLON.PostProcessRenderPipeline;
|
|
|
+ lockObject: LockObject;
|
|
|
+ onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
|
|
|
+ }
|
|
|
+ export class CommonRenderingPipelinePropertyGridComponent extends React.Component<ICommonRenderingPipelinePropertyGridComponentProps> {
|
|
|
+ constructor(props: ICommonRenderingPipelinePropertyGridComponentProps);
|
|
|
+ render(): JSX.Element;
|
|
|
+ }
|
|
|
+}
|
|
|
+declare module INSPECTOR {
|
|
|
+ interface IRenderingPipelinePropertyGridComponentProps {
|
|
|
+ renderPipeline: BABYLON.PostProcessRenderPipeline;
|
|
|
+ lockObject: LockObject;
|
|
|
+ onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
|
|
|
+ }
|
|
|
+ export class RenderingPipelinePropertyGridComponent extends React.Component<IRenderingPipelinePropertyGridComponentProps> {
|
|
|
+ constructor(props: IRenderingPipelinePropertyGridComponentProps);
|
|
|
+ render(): JSX.Element;
|
|
|
+ }
|
|
|
+}
|
|
|
+declare module INSPECTOR {
|
|
|
+ interface IVector2LineComponentProps {
|
|
|
+ label: string;
|
|
|
+ target: any;
|
|
|
+ propertyName: string;
|
|
|
+ onChange?: (newvalue: BABYLON.Vector2) => void;
|
|
|
+ onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
|
|
|
+ }
|
|
|
+ export class Vector2LineComponent extends React.Component<IVector2LineComponentProps, {
|
|
|
+ isExpanded: boolean;
|
|
|
+ value: BABYLON.Vector2;
|
|
|
+ }> {
|
|
|
+ private _localChange;
|
|
|
+ constructor(props: IVector2LineComponentProps);
|
|
|
+ shouldComponentUpdate(nextProps: IVector2LineComponentProps, nextState: {
|
|
|
+ isExpanded: boolean;
|
|
|
+ value: BABYLON.Vector2;
|
|
|
+ }): boolean;
|
|
|
+ switchExpandState(): void;
|
|
|
+ raiseOnPropertyChanged(previousValue: BABYLON.Vector2): void;
|
|
|
+ updateStateX(value: number): void;
|
|
|
+ updateStateY(value: number): void;
|
|
|
+ render(): JSX.Element;
|
|
|
+ }
|
|
|
+}
|
|
|
+declare module INSPECTOR {
|
|
|
+ interface IDefaultRenderingPipelinePropertyGridComponentProps {
|
|
|
+ renderPipeline: BABYLON.DefaultRenderingPipeline;
|
|
|
+ lockObject: LockObject;
|
|
|
+ onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
|
|
|
+ }
|
|
|
+ export class DefaultRenderingPipelinePropertyGridComponent extends React.Component<IDefaultRenderingPipelinePropertyGridComponentProps> {
|
|
|
+ constructor(props: IDefaultRenderingPipelinePropertyGridComponentProps);
|
|
|
+ render(): JSX.Element;
|
|
|
+ }
|
|
|
+}
|
|
|
+declare module INSPECTOR {
|
|
|
export class PropertyGridTabComponent extends PaneComponent {
|
|
|
private _timerIntervalId;
|
|
|
private _lockObject;
|
|
@@ -3034,6 +3195,17 @@ declare module INSPECTOR {
|
|
|
}
|
|
|
}
|
|
|
declare module INSPECTOR {
|
|
|
+ interface IRenderPipelineItemComponenttProps {
|
|
|
+ renderPipeline: BABYLON.PostProcessRenderPipeline;
|
|
|
+ extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
|
|
|
+ onClick: () => void;
|
|
|
+ }
|
|
|
+ export class RenderingPipelineItemComponent extends React.Component<IRenderPipelineItemComponenttProps> {
|
|
|
+ constructor(props: IRenderPipelineItemComponenttProps);
|
|
|
+ render(): JSX.Element;
|
|
|
+ }
|
|
|
+}
|
|
|
+declare module INSPECTOR {
|
|
|
interface ITreeItemSpecializedComponentProps {
|
|
|
label: string;
|
|
|
entity?: any;
|
|
@@ -3093,17 +3265,23 @@ declare module INSPECTOR {
|
|
|
entity?: any;
|
|
|
selectedEntity: any;
|
|
|
extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
|
|
|
+ contextMenuItems?: {
|
|
|
+ label: string;
|
|
|
+ action: () => void;
|
|
|
+ }[];
|
|
|
}
|
|
|
export class TreeItemComponent extends React.Component<ITreeItemComponentProps, {
|
|
|
isExpanded: boolean;
|
|
|
mustExpand: boolean;
|
|
|
}> {
|
|
|
+ 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;
|
|
|
}
|
|
|
}
|