babylon.inspector.d.ts 65 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708
  1. /// <reference types="react" />
  2. declare module INSPECTOR {
  3. export class PropertyChangedEvent {
  4. object: any;
  5. property: string;
  6. value: any;
  7. initialValue: any;
  8. }
  9. }
  10. declare module INSPECTOR {
  11. export class GlobalState {
  12. onSelectionChangedObservable: BABYLON.Observable<any>;
  13. onPropertyChangedObservable: BABYLON.Observable<PropertyChangedEvent>;
  14. onInspectorClosedObservable: BABYLON.Observable<BABYLON.Scene>;
  15. onTabChangedObservable: BABYLON.Observable<number>;
  16. onPluginActivatedObserver: BABYLON.Nullable<BABYLON.Observer<BABYLON.ISceneLoaderPlugin | BABYLON.ISceneLoaderPluginAsync>>;
  17. validationResults: BABYLON.GLTF2.IGLTFValidationResults;
  18. onValidationResultsUpdatedObservable: BABYLON.Observable<BABYLON.GLTF2.IGLTFValidationResults>;
  19. onExtensionLoadedObservable: BABYLON.Observable<BABYLON.IGLTFLoaderExtension>;
  20. glTFLoaderExtensionDefaults: {
  21. [name: string]: {
  22. [key: string]: any;
  23. };
  24. };
  25. glTFLoaderDefaults: {
  26. [key: string]: any;
  27. };
  28. blockMutationUpdates: boolean;
  29. selectedLineContainerTitle: string;
  30. prepareGLTFPlugin(loader: BABYLON.GLTFFileLoader): void;
  31. lightGizmos: Array<BABYLON.LightGizmo>;
  32. enableLightGizmo(light: BABYLON.Light, enable?: boolean): void;
  33. }
  34. }
  35. declare module INSPECTOR {
  36. export interface IPaneComponentProps {
  37. title: string;
  38. scene: BABYLON.Scene;
  39. selectedEntity?: any;
  40. onSelectionChangedObservable?: BABYLON.Observable<any>;
  41. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  42. globalState: GlobalState;
  43. }
  44. export class PaneComponent extends React.Component<IPaneComponentProps, {
  45. tag: any;
  46. }> {
  47. constructor(props: IPaneComponentProps);
  48. render(): JSX.Element | null;
  49. }
  50. }
  51. declare module INSPECTOR {
  52. interface ITabsComponentProps {
  53. children: any[];
  54. selectedIndex: number;
  55. onSelectedIndexChange: (value: number) => void;
  56. }
  57. export class TabsComponent extends React.Component<ITabsComponentProps> {
  58. constructor(props: ITabsComponentProps);
  59. onSelect(index: number): void;
  60. renderLabel(child: PaneComponent, index: number): JSX.Element;
  61. render(): JSX.Element;
  62. }
  63. }
  64. declare module INSPECTOR {
  65. interface ITextLineComponentProps {
  66. label: string;
  67. value: string;
  68. color?: string;
  69. underline?: boolean;
  70. onLink?: () => void;
  71. }
  72. export class TextLineComponent extends React.Component<ITextLineComponentProps> {
  73. constructor(props: ITextLineComponentProps);
  74. onLink(): void;
  75. renderContent(): JSX.Element;
  76. render(): JSX.Element;
  77. }
  78. }
  79. declare module INSPECTOR {
  80. interface ILineContainerComponentProps {
  81. globalState: GlobalState;
  82. title: string;
  83. children: any[] | any;
  84. closed?: boolean;
  85. }
  86. export class LineContainerComponent extends React.Component<ILineContainerComponentProps, {
  87. isExpanded: boolean;
  88. isHighlighted: boolean;
  89. }> {
  90. private static _InMemoryStorage;
  91. constructor(props: ILineContainerComponentProps);
  92. switchExpandedState(): void;
  93. componentDidMount(): void;
  94. renderHeader(): JSX.Element;
  95. render(): JSX.Element;
  96. }
  97. }
  98. declare module INSPECTOR {
  99. interface IValueLineComponentProps {
  100. label: string;
  101. value: number;
  102. color?: string;
  103. fractionDigits?: number;
  104. units?: string;
  105. }
  106. export class ValueLineComponent extends React.Component<IValueLineComponentProps> {
  107. constructor(props: IValueLineComponentProps);
  108. render(): JSX.Element;
  109. }
  110. }
  111. declare module INSPECTOR {
  112. export interface IBooleanLineComponentProps {
  113. label: string;
  114. value: boolean;
  115. }
  116. export class BooleanLineComponent extends React.Component<IBooleanLineComponentProps> {
  117. constructor(props: IBooleanLineComponentProps);
  118. render(): JSX.Element;
  119. }
  120. }
  121. declare module INSPECTOR {
  122. export class StatisticsTabComponent extends PaneComponent {
  123. private _sceneInstrumentation;
  124. private _engineInstrumentation;
  125. private _timerIntervalId;
  126. constructor(props: IPaneComponentProps);
  127. componentWillMount(): void;
  128. componentWillUnmount(): void;
  129. render(): JSX.Element | null;
  130. }
  131. }
  132. declare module INSPECTOR {
  133. export interface ICheckBoxLineComponentProps {
  134. label: string;
  135. target?: any;
  136. propertyName?: string;
  137. isSelected?: () => boolean;
  138. onSelect?: (value: boolean) => void;
  139. onValueChanged?: () => void;
  140. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  141. }
  142. export class CheckBoxLineComponent extends React.Component<ICheckBoxLineComponentProps, {
  143. isSelected: boolean;
  144. }> {
  145. private static _UniqueIdSeed;
  146. private _uniqueId;
  147. private _localChange;
  148. constructor(props: ICheckBoxLineComponentProps);
  149. shouldComponentUpdate(nextProps: ICheckBoxLineComponentProps, nextState: {
  150. isSelected: boolean;
  151. }): boolean;
  152. onChange(): void;
  153. render(): JSX.Element;
  154. }
  155. }
  156. declare module INSPECTOR {
  157. interface IRenderGridPropertyGridComponentProps {
  158. globalState: GlobalState;
  159. scene: BABYLON.Scene;
  160. }
  161. export class RenderGridPropertyGridComponent extends React.Component<IRenderGridPropertyGridComponentProps, {
  162. isEnabled: boolean;
  163. }> {
  164. private _gridMesh;
  165. constructor(props: IRenderGridPropertyGridComponentProps);
  166. componentWillMount(): void;
  167. addOrRemoveGrid(): void;
  168. render(): JSX.Element;
  169. }
  170. }
  171. declare module INSPECTOR {
  172. export class DebugTabComponent extends PaneComponent {
  173. private _physicsViewersEnabled;
  174. constructor(props: IPaneComponentProps);
  175. componentWillMount(): void;
  176. componentWillUnmount(): void;
  177. switchPhysicsViewers(): void;
  178. render(): JSX.Element | null;
  179. }
  180. }
  181. declare module INSPECTOR {
  182. interface ISliderLineComponentProps {
  183. label: string;
  184. target?: any;
  185. propertyName?: string;
  186. minimum: number;
  187. maximum: number;
  188. step: number;
  189. directValue?: number;
  190. onChange?: (value: number) => void;
  191. onInput?: (value: number) => void;
  192. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  193. decimalCount?: number;
  194. }
  195. export class SliderLineComponent extends React.Component<ISliderLineComponentProps, {
  196. value: number;
  197. }> {
  198. private _localChange;
  199. constructor(props: ISliderLineComponentProps);
  200. shouldComponentUpdate(nextProps: ISliderLineComponentProps, nextState: {
  201. value: number;
  202. }): boolean;
  203. onChange(newValueString: any): void;
  204. onInput(newValueString: any): void;
  205. render(): JSX.Element;
  206. }
  207. }
  208. declare module INSPECTOR {
  209. class ListLineOption {
  210. label: string;
  211. value: number;
  212. }
  213. interface IOptionsLineComponentProps {
  214. label: string;
  215. target: any;
  216. propertyName: string;
  217. options: ListLineOption[];
  218. noDirectUpdate?: boolean;
  219. onSelect?: (value: number) => void;
  220. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  221. }
  222. export class OptionsLineComponent extends React.Component<IOptionsLineComponentProps, {
  223. value: number;
  224. }> {
  225. private _localChange;
  226. constructor(props: IOptionsLineComponentProps);
  227. shouldComponentUpdate(nextProps: IOptionsLineComponentProps, nextState: {
  228. value: number;
  229. }): boolean;
  230. raiseOnPropertyChanged(newValue: number, previousValue: number): void;
  231. updateValue(valueString: string): void;
  232. render(): JSX.Element;
  233. }
  234. }
  235. declare module INSPECTOR {
  236. /**
  237. * Class used to provide lock mechanism
  238. */
  239. export class LockObject {
  240. /**
  241. * Gets or set if the lock is engaged
  242. */
  243. lock: boolean;
  244. }
  245. }
  246. declare module INSPECTOR {
  247. interface INumericInputComponentProps {
  248. label: string;
  249. value: number;
  250. onChange: (value: number) => void;
  251. }
  252. export class NumericInputComponent extends React.Component<INumericInputComponentProps, {
  253. value: string;
  254. }> {
  255. private _localChange;
  256. constructor(props: INumericInputComponentProps);
  257. shouldComponentUpdate(nextProps: INumericInputComponentProps, nextState: {
  258. value: string;
  259. }): boolean;
  260. updateValue(evt: any): void;
  261. render(): JSX.Element;
  262. }
  263. }
  264. declare module INSPECTOR {
  265. export interface IColor3LineComponentProps {
  266. label: string;
  267. target: any;
  268. propertyName: string;
  269. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  270. }
  271. export class Color3LineComponent extends React.Component<IColor3LineComponentProps, {
  272. isExpanded: boolean;
  273. color: BABYLON.Color3;
  274. }> {
  275. private _localChange;
  276. constructor(props: IColor3LineComponentProps);
  277. shouldComponentUpdate(nextProps: IColor3LineComponentProps, nextState: {
  278. color: BABYLON.Color3;
  279. }): boolean;
  280. onChange(newValue: string): void;
  281. switchExpandState(): void;
  282. raiseOnPropertyChanged(previousValue: BABYLON.Color3): void;
  283. updateStateR(value: number): void;
  284. updateStateG(value: number): void;
  285. updateStateB(value: number): void;
  286. copyToClipboard(): void;
  287. render(): JSX.Element;
  288. }
  289. }
  290. declare module INSPECTOR {
  291. interface IVector3LineComponentProps {
  292. label: string;
  293. target: any;
  294. propertyName: string;
  295. onChange?: (newvalue: BABYLON.Vector3) => void;
  296. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  297. }
  298. export class Vector3LineComponent extends React.Component<IVector3LineComponentProps, {
  299. isExpanded: boolean;
  300. value: BABYLON.Vector3;
  301. }> {
  302. private _localChange;
  303. constructor(props: IVector3LineComponentProps);
  304. shouldComponentUpdate(nextProps: IVector3LineComponentProps, nextState: {
  305. isExpanded: boolean;
  306. value: BABYLON.Vector3;
  307. }): boolean;
  308. switchExpandState(): void;
  309. raiseOnPropertyChanged(previousValue: BABYLON.Vector3): void;
  310. updateStateX(value: number): void;
  311. updateStateY(value: number): void;
  312. updateStateZ(value: number): void;
  313. render(): JSX.Element;
  314. }
  315. }
  316. declare module INSPECTOR {
  317. interface IQuaternionLineComponentProps {
  318. label: string;
  319. target: any;
  320. propertyName: string;
  321. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  322. }
  323. export class QuaternionLineComponent extends React.Component<IQuaternionLineComponentProps, {
  324. isExpanded: boolean;
  325. value: BABYLON.Quaternion;
  326. }> {
  327. private _localChange;
  328. constructor(props: IQuaternionLineComponentProps);
  329. shouldComponentUpdate(nextProps: IQuaternionLineComponentProps, nextState: {
  330. isExpanded: boolean;
  331. value: BABYLON.Quaternion;
  332. }): boolean;
  333. switchExpandState(): void;
  334. raiseOnPropertyChanged(currentValue: BABYLON.Quaternion, previousValue: BABYLON.Quaternion): void;
  335. updateQuaternion(): void;
  336. updateStateX(value: number): void;
  337. updateStateY(value: number): void;
  338. updateStateZ(value: number): void;
  339. updateStateW(value: number): void;
  340. render(): JSX.Element;
  341. }
  342. }
  343. declare module INSPECTOR {
  344. interface ICustomPropertyGridComponentProps {
  345. globalState: GlobalState;
  346. target: any;
  347. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  348. }
  349. export class CustomPropertyGridComponent extends React.Component<ICustomPropertyGridComponentProps, {
  350. mode: number;
  351. }> {
  352. constructor(props: ICustomPropertyGridComponentProps);
  353. renderInspectable(inspectable: BABYLON.IInspectable): JSX.Element | null;
  354. render(): JSX.Element | null;
  355. }
  356. }
  357. declare module INSPECTOR {
  358. interface ICommonMaterialPropertyGridComponentProps {
  359. globalState: GlobalState;
  360. material: BABYLON.Material;
  361. lockObject: LockObject;
  362. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  363. }
  364. export class CommonMaterialPropertyGridComponent extends React.Component<ICommonMaterialPropertyGridComponentProps> {
  365. constructor(props: ICommonMaterialPropertyGridComponentProps);
  366. render(): JSX.Element;
  367. }
  368. }
  369. declare module INSPECTOR {
  370. interface IMaterialPropertyGridComponentProps {
  371. globalState: GlobalState;
  372. material: BABYLON.Material;
  373. lockObject: LockObject;
  374. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  375. }
  376. export class MaterialPropertyGridComponent extends React.Component<IMaterialPropertyGridComponentProps> {
  377. constructor(props: IMaterialPropertyGridComponentProps);
  378. render(): JSX.Element;
  379. }
  380. }
  381. declare module INSPECTOR {
  382. export interface ITextureLinkLineComponentProps {
  383. label: string;
  384. texture: BABYLON.Nullable<BABYLON.BaseTexture>;
  385. material?: BABYLON.Material;
  386. onSelectionChangedObservable?: BABYLON.Observable<any>;
  387. onDebugSelectionChangeObservable?: BABYLON.Observable<BABYLON.BaseTexture>;
  388. }
  389. export class TextureLinkLineComponent extends React.Component<ITextureLinkLineComponentProps, {
  390. isDebugSelected: boolean;
  391. }> {
  392. private _onDebugSelectionChangeObserver;
  393. constructor(props: ITextureLinkLineComponentProps);
  394. componentWillMount(): void;
  395. componentWillUnmount(): void;
  396. debugTexture(): void;
  397. onLink(): void;
  398. render(): JSX.Element | null;
  399. }
  400. }
  401. declare module INSPECTOR {
  402. interface IStandardMaterialPropertyGridComponentProps {
  403. globalState: GlobalState;
  404. material: BABYLON.StandardMaterial;
  405. lockObject: LockObject;
  406. onSelectionChangedObservable?: BABYLON.Observable<any>;
  407. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  408. }
  409. export class StandardMaterialPropertyGridComponent extends React.Component<IStandardMaterialPropertyGridComponentProps> {
  410. private _onDebugSelectionChangeObservable;
  411. constructor(props: IStandardMaterialPropertyGridComponentProps);
  412. renderTextures(): JSX.Element | null;
  413. render(): JSX.Element;
  414. }
  415. }
  416. declare module INSPECTOR {
  417. interface ITextureLineComponentProps {
  418. texture: BABYLON.BaseTexture;
  419. width: number;
  420. height: number;
  421. globalState: GlobalState;
  422. }
  423. export class TextureLineComponent extends React.Component<ITextureLineComponentProps, {
  424. displayRed: boolean;
  425. displayGreen: boolean;
  426. displayBlue: boolean;
  427. displayAlpha: boolean;
  428. face: number;
  429. }> {
  430. constructor(props: ITextureLineComponentProps);
  431. shouldComponentUpdate(nextProps: ITextureLineComponentProps, nextState: {
  432. displayRed: boolean;
  433. displayGreen: boolean;
  434. displayBlue: boolean;
  435. displayAlpha: boolean;
  436. face: number;
  437. }): boolean;
  438. componentDidMount(): void;
  439. componentDidUpdate(): void;
  440. updatePreview(): void;
  441. render(): JSX.Element;
  442. }
  443. }
  444. declare module INSPECTOR {
  445. interface IFloatLineComponentProps {
  446. label: string;
  447. target: any;
  448. propertyName: string;
  449. lockObject?: LockObject;
  450. onChange?: (newValue: number) => void;
  451. isInteger?: boolean;
  452. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  453. additionalClass?: string;
  454. }
  455. export class FloatLineComponent extends React.Component<IFloatLineComponentProps, {
  456. value: string;
  457. }> {
  458. private _localChange;
  459. private _store;
  460. constructor(props: IFloatLineComponentProps);
  461. componentWillUnmount(): void;
  462. shouldComponentUpdate(nextProps: IFloatLineComponentProps, nextState: {
  463. value: string;
  464. }): boolean;
  465. raiseOnPropertyChanged(newValue: number, previousValue: number): void;
  466. updateValue(valueString: string): void;
  467. lock(): void;
  468. unlock(): void;
  469. render(): JSX.Element;
  470. }
  471. }
  472. declare module INSPECTOR {
  473. interface IFileButtonLineComponentProps {
  474. label: string;
  475. onClick: (file: File) => void;
  476. accept: string;
  477. }
  478. export class FileButtonLineComponent extends React.Component<IFileButtonLineComponentProps> {
  479. constructor(props: IFileButtonLineComponentProps);
  480. onChange(evt: any): void;
  481. render(): JSX.Element;
  482. }
  483. }
  484. declare module INSPECTOR {
  485. interface ITexturePropertyGridComponentProps {
  486. texture: BABYLON.BaseTexture;
  487. lockObject: LockObject;
  488. globalState: GlobalState;
  489. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  490. }
  491. export class TexturePropertyGridComponent extends React.Component<ITexturePropertyGridComponentProps> {
  492. private _adtInstrumentation;
  493. constructor(props: ITexturePropertyGridComponentProps);
  494. componentWillMount(): void;
  495. componentWillUnmount(): void;
  496. updateTexture(file: File): void;
  497. render(): JSX.Element;
  498. }
  499. }
  500. declare module INSPECTOR {
  501. interface IVector2LineComponentProps {
  502. label: string;
  503. target: any;
  504. propertyName: string;
  505. onChange?: (newvalue: BABYLON.Vector2) => void;
  506. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  507. }
  508. export class Vector2LineComponent extends React.Component<IVector2LineComponentProps, {
  509. isExpanded: boolean;
  510. value: BABYLON.Vector2;
  511. }> {
  512. private _localChange;
  513. constructor(props: IVector2LineComponentProps);
  514. shouldComponentUpdate(nextProps: IVector2LineComponentProps, nextState: {
  515. isExpanded: boolean;
  516. value: BABYLON.Vector2;
  517. }): boolean;
  518. switchExpandState(): void;
  519. raiseOnPropertyChanged(previousValue: BABYLON.Vector2): void;
  520. updateStateX(value: number): void;
  521. updateStateY(value: number): void;
  522. render(): JSX.Element;
  523. }
  524. }
  525. declare module INSPECTOR {
  526. interface IPBRMaterialPropertyGridComponentProps {
  527. globalState: GlobalState;
  528. material: BABYLON.PBRMaterial;
  529. lockObject: LockObject;
  530. onSelectionChangedObservable?: BABYLON.Observable<any>;
  531. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  532. }
  533. export class PBRMaterialPropertyGridComponent extends React.Component<IPBRMaterialPropertyGridComponentProps> {
  534. private _onDebugSelectionChangeObservable;
  535. constructor(props: IPBRMaterialPropertyGridComponentProps);
  536. renderTextures(onDebugSelectionChangeObservable: BABYLON.Observable<BABYLON.BaseTexture>): JSX.Element | null;
  537. render(): JSX.Element;
  538. }
  539. }
  540. declare module INSPECTOR {
  541. interface IRadioButtonLineComponentProps {
  542. onSelectionChangedObservable: BABYLON.Observable<RadioButtonLineComponent>;
  543. label: string;
  544. isSelected: () => boolean;
  545. onSelect: () => void;
  546. }
  547. export class RadioButtonLineComponent extends React.Component<IRadioButtonLineComponentProps, {
  548. isSelected: boolean;
  549. }> {
  550. private _onSelectionChangedObserver;
  551. constructor(props: IRadioButtonLineComponentProps);
  552. componentWillMount(): void;
  553. componentWillUnmount(): void;
  554. onChange(): void;
  555. render(): JSX.Element;
  556. }
  557. }
  558. declare module INSPECTOR {
  559. interface IFogPropertyGridComponentProps {
  560. globalState: GlobalState;
  561. scene: BABYLON.Scene;
  562. lockObject: LockObject;
  563. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  564. }
  565. export class FogPropertyGridComponent extends React.Component<IFogPropertyGridComponentProps, {
  566. mode: number;
  567. }> {
  568. constructor(props: IFogPropertyGridComponentProps);
  569. render(): JSX.Element;
  570. }
  571. }
  572. declare module INSPECTOR {
  573. interface IScenePropertyGridComponentProps {
  574. globalState: GlobalState;
  575. scene: BABYLON.Scene;
  576. lockObject: LockObject;
  577. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  578. onSelectionChangedObservable?: BABYLON.Observable<any>;
  579. }
  580. export class ScenePropertyGridComponent extends React.Component<IScenePropertyGridComponentProps> {
  581. private _storedEnvironmentTexture;
  582. private _renderingModeGroupObservable;
  583. constructor(props: IScenePropertyGridComponentProps);
  584. setRenderingModes(point: boolean, wireframe: boolean): void;
  585. switchIBL(): void;
  586. updateEnvironmentTexture(file: File): void;
  587. updateGravity(newValue: BABYLON.Vector3): void;
  588. updateTimeStep(newValue: number): void;
  589. render(): JSX.Element;
  590. }
  591. }
  592. declare module INSPECTOR {
  593. interface ICommonLightPropertyGridComponentProps {
  594. globalState: GlobalState;
  595. light: BABYLON.Light;
  596. lockObject: LockObject;
  597. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  598. }
  599. export class CommonLightPropertyGridComponent extends React.Component<ICommonLightPropertyGridComponentProps> {
  600. constructor(props: ICommonLightPropertyGridComponentProps);
  601. render(): JSX.Element;
  602. }
  603. }
  604. declare module INSPECTOR {
  605. interface IHemisphericLightPropertyGridComponentProps {
  606. globalState: GlobalState;
  607. light: BABYLON.HemisphericLight;
  608. lockObject: LockObject;
  609. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  610. }
  611. export class HemisphericLightPropertyGridComponent extends React.Component<IHemisphericLightPropertyGridComponentProps> {
  612. constructor(props: IHemisphericLightPropertyGridComponentProps);
  613. render(): JSX.Element;
  614. }
  615. }
  616. declare module INSPECTOR {
  617. interface ICommonShadowLightPropertyGridComponentProps {
  618. globalState: GlobalState;
  619. light: BABYLON.IShadowLight;
  620. lockObject: LockObject;
  621. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  622. }
  623. export class CommonShadowLightPropertyGridComponent extends React.Component<ICommonShadowLightPropertyGridComponentProps> {
  624. constructor(props: ICommonShadowLightPropertyGridComponentProps);
  625. render(): JSX.Element;
  626. }
  627. }
  628. declare module INSPECTOR {
  629. interface IPointLightPropertyGridComponentProps {
  630. globalState: GlobalState;
  631. light: BABYLON.PointLight;
  632. lockObject: LockObject;
  633. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  634. }
  635. export class PointLightPropertyGridComponent extends React.Component<IPointLightPropertyGridComponentProps> {
  636. constructor(props: IPointLightPropertyGridComponentProps);
  637. render(): JSX.Element;
  638. }
  639. }
  640. declare module INSPECTOR {
  641. interface ICommonCameraPropertyGridComponentProps {
  642. globalState: GlobalState;
  643. camera: BABYLON.Camera;
  644. lockObject: LockObject;
  645. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  646. }
  647. export class CommonCameraPropertyGridComponent extends React.Component<ICommonCameraPropertyGridComponentProps, {
  648. mode: number;
  649. }> {
  650. constructor(props: ICommonCameraPropertyGridComponentProps);
  651. render(): JSX.Element;
  652. }
  653. }
  654. declare module INSPECTOR {
  655. interface IFreeCameraPropertyGridComponentProps {
  656. globalState: GlobalState;
  657. camera: BABYLON.FreeCamera;
  658. lockObject: LockObject;
  659. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  660. }
  661. export class FreeCameraPropertyGridComponent extends React.Component<IFreeCameraPropertyGridComponentProps> {
  662. constructor(props: IFreeCameraPropertyGridComponentProps);
  663. render(): JSX.Element;
  664. }
  665. }
  666. declare module INSPECTOR {
  667. interface IArcRotateCameraPropertyGridComponentProps {
  668. globalState: GlobalState;
  669. camera: BABYLON.ArcRotateCamera;
  670. lockObject: LockObject;
  671. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  672. }
  673. export class ArcRotateCameraPropertyGridComponent extends React.Component<IArcRotateCameraPropertyGridComponentProps> {
  674. constructor(props: IArcRotateCameraPropertyGridComponentProps);
  675. render(): JSX.Element;
  676. }
  677. }
  678. declare module INSPECTOR {
  679. interface IAxisViewerComponentProps {
  680. node: BABYLON.TransformNode;
  681. globalState: GlobalState;
  682. }
  683. export class AxesViewerComponent extends React.Component<IAxisViewerComponentProps, {
  684. displayAxis: boolean;
  685. }> {
  686. constructor(props: IAxisViewerComponentProps);
  687. shouldComponentUpdate(nextProps: IAxisViewerComponentProps, nextState: {
  688. displayAxis: boolean;
  689. }): boolean;
  690. displayAxes(): void;
  691. render(): JSX.Element;
  692. }
  693. }
  694. declare module INSPECTOR {
  695. interface IMeshPropertyGridComponentProps {
  696. globalState: GlobalState;
  697. mesh: BABYLON.Mesh;
  698. lockObject: LockObject;
  699. onSelectionChangedObservable?: BABYLON.Observable<any>;
  700. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  701. }
  702. export class MeshPropertyGridComponent extends React.Component<IMeshPropertyGridComponentProps, {
  703. displayNormals: boolean;
  704. renderNormalVectors: boolean;
  705. }> {
  706. constructor(props: IMeshPropertyGridComponentProps);
  707. renderNormalVectors(): void;
  708. displayNormals(): void;
  709. onMaterialLink(): void;
  710. convertPhysicsTypeToString(): string;
  711. render(): JSX.Element;
  712. }
  713. }
  714. declare module INSPECTOR {
  715. interface ITransformNodePropertyGridComponentProps {
  716. globalState: GlobalState;
  717. transformNode: BABYLON.TransformNode;
  718. lockObject: LockObject;
  719. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  720. }
  721. export class TransformNodePropertyGridComponent extends React.Component<ITransformNodePropertyGridComponentProps> {
  722. constructor(props: ITransformNodePropertyGridComponentProps);
  723. render(): JSX.Element;
  724. }
  725. }
  726. declare module INSPECTOR {
  727. interface IBackgroundMaterialPropertyGridComponentProps {
  728. globalState: GlobalState;
  729. material: BABYLON.BackgroundMaterial;
  730. lockObject: LockObject;
  731. onSelectionChangedObservable?: BABYLON.Observable<any>;
  732. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  733. }
  734. export class BackgroundMaterialPropertyGridComponent extends React.Component<IBackgroundMaterialPropertyGridComponentProps> {
  735. private _onDebugSelectionChangeObservable;
  736. constructor(props: IBackgroundMaterialPropertyGridComponentProps);
  737. renderTextures(): JSX.Element;
  738. render(): JSX.Element;
  739. }
  740. }
  741. declare module INSPECTOR {
  742. interface ITextInputLineComponentProps {
  743. label: string;
  744. lockObject: LockObject;
  745. target?: any;
  746. propertyName?: string;
  747. value?: string;
  748. onChange?: (value: string) => void;
  749. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  750. }
  751. export class TextInputLineComponent extends React.Component<ITextInputLineComponentProps, {
  752. value: string;
  753. }> {
  754. private _localChange;
  755. constructor(props: ITextInputLineComponentProps);
  756. componentWillUnmount(): void;
  757. shouldComponentUpdate(nextProps: ITextInputLineComponentProps, nextState: {
  758. value: string;
  759. }): boolean;
  760. raiseOnPropertyChanged(newValue: string, previousValue: string): void;
  761. updateValue(value: string): void;
  762. render(): JSX.Element;
  763. }
  764. }
  765. declare module INSPECTOR {
  766. interface ICommonControlPropertyGridComponentProps {
  767. globalState: GlobalState;
  768. control: BABYLON.GUI.Control;
  769. lockObject: LockObject;
  770. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  771. }
  772. export class CommonControlPropertyGridComponent extends React.Component<ICommonControlPropertyGridComponentProps> {
  773. constructor(props: ICommonControlPropertyGridComponentProps);
  774. renderGridInformation(): JSX.Element | null;
  775. render(): JSX.Element;
  776. }
  777. }
  778. declare module INSPECTOR {
  779. interface IControlPropertyGridComponentProps {
  780. globalState: GlobalState;
  781. control: BABYLON.GUI.Control;
  782. lockObject: LockObject;
  783. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  784. }
  785. export class ControlPropertyGridComponent extends React.Component<IControlPropertyGridComponentProps> {
  786. constructor(props: IControlPropertyGridComponentProps);
  787. render(): JSX.Element;
  788. }
  789. }
  790. declare module INSPECTOR {
  791. interface ITextBlockPropertyGridComponentProps {
  792. globalState: GlobalState;
  793. textBlock: BABYLON.GUI.TextBlock;
  794. lockObject: LockObject;
  795. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  796. }
  797. export class TextBlockPropertyGridComponent extends React.Component<ITextBlockPropertyGridComponentProps> {
  798. constructor(props: ITextBlockPropertyGridComponentProps);
  799. render(): JSX.Element;
  800. }
  801. }
  802. declare module INSPECTOR {
  803. interface IInputTextPropertyGridComponentProps {
  804. globalState: GlobalState;
  805. inputText: BABYLON.GUI.InputText;
  806. lockObject: LockObject;
  807. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  808. }
  809. export class InputTextPropertyGridComponent extends React.Component<IInputTextPropertyGridComponentProps> {
  810. constructor(props: IInputTextPropertyGridComponentProps);
  811. render(): JSX.Element;
  812. }
  813. }
  814. declare module INSPECTOR {
  815. interface IColorPickerPropertyGridComponentProps {
  816. globalState: GlobalState;
  817. colorPicker: BABYLON.GUI.ColorPicker;
  818. lockObject: LockObject;
  819. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  820. }
  821. export class ColorPickerPropertyGridComponent extends React.Component<IColorPickerPropertyGridComponentProps> {
  822. constructor(props: IColorPickerPropertyGridComponentProps);
  823. render(): JSX.Element;
  824. }
  825. }
  826. declare module INSPECTOR {
  827. export interface IButtonLineComponentProps {
  828. label: string;
  829. onClick: () => void;
  830. }
  831. export class ButtonLineComponent extends React.Component<IButtonLineComponentProps> {
  832. constructor(props: IButtonLineComponentProps);
  833. render(): JSX.Element;
  834. }
  835. }
  836. declare module INSPECTOR {
  837. interface IAnimationGroupGridComponentProps {
  838. globalState: GlobalState;
  839. animationGroup: BABYLON.AnimationGroup;
  840. scene: BABYLON.Scene;
  841. lockObject: LockObject;
  842. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  843. }
  844. export class AnimationGroupGridComponent extends React.Component<IAnimationGroupGridComponentProps, {
  845. playButtonText: string;
  846. currentFrame: number;
  847. }> {
  848. private _onAnimationGroupPlayObserver;
  849. private _onAnimationGroupPauseObserver;
  850. private _onBeforeRenderObserver;
  851. constructor(props: IAnimationGroupGridComponentProps);
  852. disconnect(animationGroup: BABYLON.AnimationGroup): void;
  853. connect(animationGroup: BABYLON.AnimationGroup): void;
  854. updateCurrentFrame(animationGroup: BABYLON.AnimationGroup): void;
  855. shouldComponentUpdate(nextProps: IAnimationGroupGridComponentProps): boolean;
  856. componentWillMount(): void;
  857. componentWillUnmount(): void;
  858. playOrPause(): void;
  859. onCurrentFrameChange(value: number): void;
  860. render(): JSX.Element;
  861. }
  862. }
  863. declare module INSPECTOR {
  864. interface IImagePropertyGridComponentProps {
  865. globalState: GlobalState;
  866. image: BABYLON.GUI.Image;
  867. lockObject: LockObject;
  868. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  869. }
  870. export class ImagePropertyGridComponent extends React.Component<IImagePropertyGridComponentProps> {
  871. constructor(props: IImagePropertyGridComponentProps);
  872. render(): JSX.Element;
  873. }
  874. }
  875. declare module INSPECTOR {
  876. interface ISliderPropertyGridComponentProps {
  877. globalState: GlobalState;
  878. slider: BABYLON.GUI.Slider;
  879. lockObject: LockObject;
  880. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  881. }
  882. export class SliderPropertyGridComponent extends React.Component<ISliderPropertyGridComponentProps> {
  883. constructor(props: ISliderPropertyGridComponentProps);
  884. render(): JSX.Element;
  885. }
  886. }
  887. declare module INSPECTOR {
  888. interface IImageBasedSliderPropertyGridComponentProps {
  889. globalState: GlobalState;
  890. imageBasedSlider: BABYLON.GUI.ImageBasedSlider;
  891. lockObject: LockObject;
  892. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  893. }
  894. export class ImageBasedSliderPropertyGridComponent extends React.Component<IImageBasedSliderPropertyGridComponentProps> {
  895. constructor(props: IImageBasedSliderPropertyGridComponentProps);
  896. render(): JSX.Element;
  897. }
  898. }
  899. declare module INSPECTOR {
  900. interface IRectanglePropertyGridComponentProps {
  901. globalState: GlobalState;
  902. rectangle: BABYLON.GUI.Rectangle;
  903. lockObject: LockObject;
  904. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  905. }
  906. export class RectanglePropertyGridComponent extends React.Component<IRectanglePropertyGridComponentProps> {
  907. constructor(props: IRectanglePropertyGridComponentProps);
  908. render(): JSX.Element;
  909. }
  910. }
  911. declare module INSPECTOR {
  912. interface IEllipsePropertyGridComponentProps {
  913. globalState: GlobalState;
  914. ellipse: BABYLON.GUI.Ellipse;
  915. lockObject: LockObject;
  916. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  917. }
  918. export class EllipsePropertyGridComponent extends React.Component<IEllipsePropertyGridComponentProps> {
  919. constructor(props: IEllipsePropertyGridComponentProps);
  920. render(): JSX.Element;
  921. }
  922. }
  923. declare module INSPECTOR {
  924. interface ICheckboxPropertyGridComponentProps {
  925. globalState: GlobalState;
  926. checkbox: BABYLON.GUI.Checkbox;
  927. lockObject: LockObject;
  928. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  929. }
  930. export class CheckboxPropertyGridComponent extends React.Component<ICheckboxPropertyGridComponentProps> {
  931. constructor(props: ICheckboxPropertyGridComponentProps);
  932. render(): JSX.Element;
  933. }
  934. }
  935. declare module INSPECTOR {
  936. interface IRadioButtonPropertyGridComponentProps {
  937. globalState: GlobalState;
  938. radioButton: BABYLON.GUI.RadioButton;
  939. lockObject: LockObject;
  940. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  941. }
  942. export class RadioButtonPropertyGridComponent extends React.Component<IRadioButtonPropertyGridComponentProps> {
  943. constructor(props: IRadioButtonPropertyGridComponentProps);
  944. render(): JSX.Element;
  945. }
  946. }
  947. declare module INSPECTOR {
  948. interface ILinePropertyGridComponentProps {
  949. globalState: GlobalState;
  950. line: BABYLON.GUI.Line;
  951. lockObject: LockObject;
  952. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  953. }
  954. export class LinePropertyGridComponent extends React.Component<ILinePropertyGridComponentProps> {
  955. constructor(props: ILinePropertyGridComponentProps);
  956. onDashChange(value: string): void;
  957. render(): JSX.Element;
  958. }
  959. }
  960. declare module INSPECTOR {
  961. interface IScrollViewerPropertyGridComponentProps {
  962. globalState: GlobalState;
  963. scrollViewer: BABYLON.GUI.ScrollViewer;
  964. lockObject: LockObject;
  965. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  966. }
  967. export class ScrollViewerPropertyGridComponent extends React.Component<IScrollViewerPropertyGridComponentProps> {
  968. constructor(props: IScrollViewerPropertyGridComponentProps);
  969. render(): JSX.Element;
  970. }
  971. }
  972. declare module INSPECTOR {
  973. interface IGridPropertyGridComponentProps {
  974. globalState: GlobalState;
  975. grid: BABYLON.GUI.Grid;
  976. lockObject: LockObject;
  977. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  978. }
  979. export class GridPropertyGridComponent extends React.Component<IGridPropertyGridComponentProps> {
  980. constructor(props: IGridPropertyGridComponentProps);
  981. renderRows(): JSX.Element[];
  982. renderColumns(): JSX.Element[];
  983. render(): JSX.Element;
  984. }
  985. }
  986. declare module INSPECTOR {
  987. interface IPBRMetallicRoughnessMaterialPropertyGridComponentProps {
  988. globalState: GlobalState;
  989. material: BABYLON.PBRMetallicRoughnessMaterial;
  990. lockObject: LockObject;
  991. onSelectionChangedObservable?: BABYLON.Observable<any>;
  992. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  993. }
  994. export class PBRMetallicRoughnessMaterialPropertyGridComponent extends React.Component<IPBRMetallicRoughnessMaterialPropertyGridComponentProps> {
  995. private _onDebugSelectionChangeObservable;
  996. constructor(props: IPBRMetallicRoughnessMaterialPropertyGridComponentProps);
  997. renderTextures(): JSX.Element | null;
  998. render(): JSX.Element;
  999. }
  1000. }
  1001. declare module INSPECTOR {
  1002. interface IPBRSpecularGlossinessMaterialPropertyGridComponentProps {
  1003. globalState: GlobalState;
  1004. material: BABYLON.PBRSpecularGlossinessMaterial;
  1005. lockObject: LockObject;
  1006. onSelectionChangedObservable?: BABYLON.Observable<any>;
  1007. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1008. }
  1009. export class PBRSpecularGlossinessMaterialPropertyGridComponent extends React.Component<IPBRSpecularGlossinessMaterialPropertyGridComponentProps> {
  1010. private _onDebugSelectionChangeObservable;
  1011. constructor(props: IPBRSpecularGlossinessMaterialPropertyGridComponentProps);
  1012. renderTextures(): JSX.Element | null;
  1013. render(): JSX.Element;
  1014. }
  1015. }
  1016. declare module INSPECTOR {
  1017. interface IStackPanelPropertyGridComponentProps {
  1018. globalState: GlobalState;
  1019. stackPanel: BABYLON.GUI.StackPanel;
  1020. lockObject: LockObject;
  1021. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1022. }
  1023. export class StackPanelPropertyGridComponent extends React.Component<IStackPanelPropertyGridComponentProps> {
  1024. constructor(props: IStackPanelPropertyGridComponentProps);
  1025. render(): JSX.Element;
  1026. }
  1027. }
  1028. declare module INSPECTOR {
  1029. interface ICommonPostProcessPropertyGridComponentProps {
  1030. globalState: GlobalState;
  1031. postProcess: BABYLON.PostProcess;
  1032. lockObject: LockObject;
  1033. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1034. }
  1035. export class CommonPostProcessPropertyGridComponent extends React.Component<ICommonPostProcessPropertyGridComponentProps> {
  1036. constructor(props: ICommonPostProcessPropertyGridComponentProps);
  1037. render(): JSX.Element;
  1038. }
  1039. }
  1040. declare module INSPECTOR {
  1041. interface IPostProcessPropertyGridComponentProps {
  1042. globalState: GlobalState;
  1043. postProcess: BABYLON.PostProcess;
  1044. lockObject: LockObject;
  1045. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1046. }
  1047. export class PostProcessPropertyGridComponent extends React.Component<IPostProcessPropertyGridComponentProps> {
  1048. constructor(props: IPostProcessPropertyGridComponentProps);
  1049. render(): JSX.Element;
  1050. }
  1051. }
  1052. declare module INSPECTOR {
  1053. interface ICommonRenderingPipelinePropertyGridComponentProps {
  1054. globalState: GlobalState;
  1055. renderPipeline: BABYLON.PostProcessRenderPipeline;
  1056. lockObject: LockObject;
  1057. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1058. }
  1059. export class CommonRenderingPipelinePropertyGridComponent extends React.Component<ICommonRenderingPipelinePropertyGridComponentProps> {
  1060. constructor(props: ICommonRenderingPipelinePropertyGridComponentProps);
  1061. render(): JSX.Element;
  1062. }
  1063. }
  1064. declare module INSPECTOR {
  1065. interface IRenderingPipelinePropertyGridComponentProps {
  1066. globalState: GlobalState;
  1067. renderPipeline: BABYLON.PostProcessRenderPipeline;
  1068. lockObject: LockObject;
  1069. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1070. }
  1071. export class RenderingPipelinePropertyGridComponent extends React.Component<IRenderingPipelinePropertyGridComponentProps> {
  1072. constructor(props: IRenderingPipelinePropertyGridComponentProps);
  1073. render(): JSX.Element;
  1074. }
  1075. }
  1076. declare module INSPECTOR {
  1077. interface IDefaultRenderingPipelinePropertyGridComponentProps {
  1078. globalState: GlobalState;
  1079. renderPipeline: BABYLON.DefaultRenderingPipeline;
  1080. lockObject: LockObject;
  1081. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1082. }
  1083. export class DefaultRenderingPipelinePropertyGridComponent extends React.Component<IDefaultRenderingPipelinePropertyGridComponentProps> {
  1084. constructor(props: IDefaultRenderingPipelinePropertyGridComponentProps);
  1085. render(): JSX.Element;
  1086. }
  1087. }
  1088. declare module INSPECTOR {
  1089. interface ISSAORenderingPipelinePropertyGridComponentProps {
  1090. globalState: GlobalState;
  1091. renderPipeline: BABYLON.SSAORenderingPipeline;
  1092. lockObject: LockObject;
  1093. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1094. }
  1095. export class SSAORenderingPipelinePropertyGridComponent extends React.Component<ISSAORenderingPipelinePropertyGridComponentProps> {
  1096. constructor(props: ISSAORenderingPipelinePropertyGridComponentProps);
  1097. render(): JSX.Element;
  1098. }
  1099. }
  1100. declare module INSPECTOR {
  1101. interface ISSAO2RenderingPipelinePropertyGridComponentProps {
  1102. globalState: GlobalState;
  1103. renderPipeline: BABYLON.SSAO2RenderingPipeline;
  1104. lockObject: LockObject;
  1105. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1106. }
  1107. export class SSAO2RenderingPipelinePropertyGridComponent extends React.Component<ISSAO2RenderingPipelinePropertyGridComponentProps> {
  1108. constructor(props: ISSAO2RenderingPipelinePropertyGridComponentProps);
  1109. render(): JSX.Element;
  1110. }
  1111. }
  1112. declare module INSPECTOR {
  1113. interface IAnimationGridComponentProps {
  1114. globalState: GlobalState;
  1115. animatable: BABYLON.IAnimatable;
  1116. scene: BABYLON.Scene;
  1117. lockObject: LockObject;
  1118. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1119. }
  1120. export class AnimationGridComponent extends React.Component<IAnimationGridComponentProps, {
  1121. currentFrame: number;
  1122. }> {
  1123. private _animations;
  1124. private _ranges;
  1125. private _animationControl;
  1126. private _runningAnimatable;
  1127. private _onBeforeRenderObserver;
  1128. private _isPlaying;
  1129. constructor(props: IAnimationGridComponentProps);
  1130. playOrPause(): void;
  1131. componentWillMount(): void;
  1132. componentWillUnmount(): void;
  1133. onCurrentFrameChange(value: number): void;
  1134. render(): JSX.Element;
  1135. }
  1136. }
  1137. declare module INSPECTOR {
  1138. interface ISkeletonPropertyGridComponentProps {
  1139. globalState: GlobalState;
  1140. skeleton: BABYLON.Skeleton;
  1141. lockObject: LockObject;
  1142. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1143. }
  1144. export class SkeletonPropertyGridComponent extends React.Component<ISkeletonPropertyGridComponentProps> {
  1145. private _skeletonViewersEnabled;
  1146. private _skeletonViewers;
  1147. constructor(props: ISkeletonPropertyGridComponentProps);
  1148. switchSkeletonViewers(): void;
  1149. checkSkeletonViewerState(props: ISkeletonPropertyGridComponentProps): void;
  1150. componentWillMount(): void;
  1151. shouldComponentUpdate(nextProps: ISkeletonPropertyGridComponentProps): boolean;
  1152. render(): JSX.Element;
  1153. }
  1154. }
  1155. declare module INSPECTOR {
  1156. interface IBonePropertyGridComponentProps {
  1157. globalState: GlobalState;
  1158. bone: BABYLON.Bone;
  1159. lockObject: LockObject;
  1160. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1161. }
  1162. export class BonePropertyGridComponent extends React.Component<IBonePropertyGridComponentProps> {
  1163. constructor(props: IBonePropertyGridComponentProps);
  1164. render(): JSX.Element;
  1165. }
  1166. }
  1167. declare module INSPECTOR {
  1168. interface IDirectionalLightPropertyGridComponentProps {
  1169. globalState: GlobalState;
  1170. light: BABYLON.DirectionalLight;
  1171. lockObject: LockObject;
  1172. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1173. }
  1174. export class DirectionalLightPropertyGridComponent extends React.Component<IDirectionalLightPropertyGridComponentProps> {
  1175. constructor(props: IDirectionalLightPropertyGridComponentProps);
  1176. render(): JSX.Element;
  1177. }
  1178. }
  1179. declare module INSPECTOR {
  1180. interface ISpotLightPropertyGridComponentProps {
  1181. globalState: GlobalState;
  1182. light: BABYLON.SpotLight;
  1183. lockObject: LockObject;
  1184. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1185. }
  1186. export class SpotLightPropertyGridComponent extends React.Component<ISpotLightPropertyGridComponentProps> {
  1187. constructor(props: ISpotLightPropertyGridComponentProps);
  1188. render(): JSX.Element;
  1189. }
  1190. }
  1191. declare module INSPECTOR {
  1192. interface ILenstRenderingPipelinePropertyGridComponentProps {
  1193. globalState: GlobalState;
  1194. renderPipeline: BABYLON.LensRenderingPipeline;
  1195. lockObject: LockObject;
  1196. onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
  1197. }
  1198. export class LensRenderingPipelinePropertyGridComponent extends React.Component<ILenstRenderingPipelinePropertyGridComponentProps> {
  1199. constructor(props: ILenstRenderingPipelinePropertyGridComponentProps);
  1200. render(): JSX.Element;
  1201. }
  1202. }
  1203. declare module INSPECTOR {
  1204. export class PropertyGridTabComponent extends PaneComponent {
  1205. private _timerIntervalId;
  1206. private _lockObject;
  1207. constructor(props: IPaneComponentProps);
  1208. timerRefresh(): void;
  1209. componentWillMount(): void;
  1210. componentWillUnmount(): void;
  1211. render(): JSX.Element | null;
  1212. }
  1213. }
  1214. declare module INSPECTOR {
  1215. export interface IHeaderComponentProps {
  1216. title: string;
  1217. handleBack?: boolean;
  1218. noExpand?: boolean;
  1219. noClose?: boolean;
  1220. noCommands?: boolean;
  1221. onPopup: () => void;
  1222. onClose: () => void;
  1223. onSelectionChangedObservable?: BABYLON.Observable<any>;
  1224. }
  1225. export class HeaderComponent extends React.Component<IHeaderComponentProps, {
  1226. isBackVisible: boolean;
  1227. }> {
  1228. private _backStack;
  1229. private _onSelectionChangeObserver;
  1230. constructor(props: IHeaderComponentProps);
  1231. componentWillMount(): void;
  1232. componentWillUnmount(): void;
  1233. goBack(): void;
  1234. renderLogo(): JSX.Element | null;
  1235. render(): JSX.Element;
  1236. }
  1237. }
  1238. declare module INSPECTOR {
  1239. interface IMessageLineComponentProps {
  1240. text: string;
  1241. color?: string;
  1242. }
  1243. export class MessageLineComponent extends React.Component<IMessageLineComponentProps> {
  1244. constructor(props: IMessageLineComponentProps);
  1245. render(): JSX.Element;
  1246. }
  1247. }
  1248. declare module INSPECTOR {
  1249. interface IGLTFComponentProps {
  1250. scene: BABYLON.Scene;
  1251. globalState: GlobalState;
  1252. }
  1253. export class GLTFComponent extends React.Component<IGLTFComponentProps> {
  1254. constructor(props: IGLTFComponentProps);
  1255. openValidationDetails(): void;
  1256. prepareText(singularForm: string, count: number): string;
  1257. renderValidation(): JSX.Element;
  1258. render(): JSX.Element;
  1259. }
  1260. }
  1261. declare module INSPECTOR {
  1262. export class ToolsTabComponent extends PaneComponent {
  1263. private _videoRecorder;
  1264. constructor(props: IPaneComponentProps);
  1265. componentWillMount(): void;
  1266. componentWillUnmount(): void;
  1267. captureScreenshot(): void;
  1268. recordVideo(): void;
  1269. shouldExport(node: BABYLON.Node): boolean;
  1270. exportGLTF(): void;
  1271. exportBabylon(): void;
  1272. createEnvTexture(): void;
  1273. render(): JSX.Element | null;
  1274. }
  1275. }
  1276. declare module INSPECTOR {
  1277. interface IActionTabsComponentProps {
  1278. scene: BABYLON.Scene;
  1279. noCommands?: boolean;
  1280. noHeader?: boolean;
  1281. noExpand?: boolean;
  1282. noClose?: boolean;
  1283. popupMode?: boolean;
  1284. onPopup?: () => void;
  1285. onClose?: () => void;
  1286. globalState: GlobalState;
  1287. }
  1288. export class ActionTabsComponent extends React.Component<IActionTabsComponentProps, {
  1289. selectedEntity: any;
  1290. selectedIndex: number;
  1291. }> {
  1292. private _onSelectionChangeObserver;
  1293. private _onTabChangedObserver;
  1294. private _once;
  1295. constructor(props: IActionTabsComponentProps);
  1296. componentWillMount(): void;
  1297. componentWillUnmount(): void;
  1298. changeSelectedTab(index: number): void;
  1299. renderContent(): JSX.Element;
  1300. onClose(): void;
  1301. onPopup(): void;
  1302. render(): JSX.Element;
  1303. }
  1304. }
  1305. declare module INSPECTOR {
  1306. interface ITreeItemLabelComponentProps {
  1307. label: string;
  1308. onClick?: () => void;
  1309. color: string;
  1310. }
  1311. export class TreeItemLabelComponent extends React.Component<ITreeItemLabelComponentProps> {
  1312. constructor(props: ITreeItemLabelComponentProps);
  1313. onClick(): void;
  1314. render(): JSX.Element;
  1315. }
  1316. }
  1317. declare module INSPECTOR {
  1318. interface IExtensionsComponentProps {
  1319. target: any;
  1320. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1321. }
  1322. export class ExtensionsComponent extends React.Component<IExtensionsComponentProps, {
  1323. popupVisible: boolean;
  1324. }> {
  1325. private _popup;
  1326. constructor(props: IExtensionsComponentProps);
  1327. showPopup(): void;
  1328. componentDidMount(): void;
  1329. componentDidUpdate(): void;
  1330. render(): JSX.Element | null;
  1331. }
  1332. }
  1333. declare module INSPECTOR {
  1334. interface IMeshTreeItemComponentProps {
  1335. mesh: BABYLON.AbstractMesh;
  1336. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1337. onClick: () => void;
  1338. }
  1339. export class MeshTreeItemComponent extends React.Component<IMeshTreeItemComponentProps, {
  1340. isGizmoEnabled: boolean;
  1341. isVisible: boolean;
  1342. }> {
  1343. constructor(props: IMeshTreeItemComponentProps);
  1344. showGizmos(): void;
  1345. switchVisibility(): void;
  1346. render(): JSX.Element;
  1347. }
  1348. }
  1349. declare module INSPECTOR {
  1350. interface ICameraTreeItemComponentProps {
  1351. camera: BABYLON.Camera;
  1352. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1353. onClick: () => void;
  1354. }
  1355. export class CameraTreeItemComponent extends React.Component<ICameraTreeItemComponentProps, {
  1356. isActive: boolean;
  1357. }> {
  1358. private _onActiveCameraObserver;
  1359. constructor(props: ICameraTreeItemComponentProps);
  1360. setActive(): void;
  1361. componentWillMount(): void;
  1362. componentWillUnmount(): void;
  1363. render(): JSX.Element;
  1364. }
  1365. }
  1366. declare module INSPECTOR {
  1367. interface ILightTreeItemComponentProps {
  1368. light: BABYLON.Light;
  1369. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1370. onClick: () => void;
  1371. globalState: GlobalState;
  1372. }
  1373. export class LightTreeItemComponent extends React.Component<ILightTreeItemComponentProps, {
  1374. isEnabled: boolean;
  1375. isGizmoEnabled: boolean;
  1376. }> {
  1377. constructor(props: ILightTreeItemComponentProps);
  1378. switchIsEnabled(): void;
  1379. toggleGizmo(): void;
  1380. render(): JSX.Element;
  1381. }
  1382. }
  1383. declare module INSPECTOR {
  1384. interface IMaterialTreeItemComponentProps {
  1385. material: BABYLON.Material;
  1386. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1387. onClick: () => void;
  1388. }
  1389. export class MaterialTreeItemComponent extends React.Component<IMaterialTreeItemComponentProps> {
  1390. constructor(props: IMaterialTreeItemComponentProps);
  1391. render(): JSX.Element;
  1392. }
  1393. }
  1394. declare module INSPECTOR {
  1395. interface ITextureTreeItemComponentProps {
  1396. texture: BABYLON.Texture;
  1397. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1398. onClick: () => void;
  1399. }
  1400. export class TextureTreeItemComponent extends React.Component<ITextureTreeItemComponentProps> {
  1401. constructor(props: ITextureTreeItemComponentProps);
  1402. render(): JSX.Element;
  1403. }
  1404. }
  1405. declare module INSPECTOR {
  1406. interface ITransformNodeItemComponentProps {
  1407. transformNode: BABYLON.TransformNode;
  1408. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1409. onClick: () => void;
  1410. }
  1411. export class TransformNodeItemComponent extends React.Component<ITransformNodeItemComponentProps> {
  1412. constructor(props: ITransformNodeItemComponentProps);
  1413. render(): JSX.Element;
  1414. }
  1415. }
  1416. declare module INSPECTOR {
  1417. interface IControlTreeItemComponentProps {
  1418. control: BABYLON.GUI.Control;
  1419. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1420. onClick: () => void;
  1421. }
  1422. export class ControlTreeItemComponent extends React.Component<IControlTreeItemComponentProps, {
  1423. isActive: boolean;
  1424. isVisible: boolean;
  1425. }> {
  1426. constructor(props: IControlTreeItemComponentProps);
  1427. highlight(): void;
  1428. switchVisibility(): void;
  1429. render(): JSX.Element;
  1430. }
  1431. }
  1432. declare module INSPECTOR {
  1433. interface IAdvancedDynamicTextureTreeItemComponentProps {
  1434. texture: BABYLON.GUI.AdvancedDynamicTexture;
  1435. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1436. onSelectionChangedObservable?: BABYLON.Observable<any>;
  1437. onClick: () => void;
  1438. }
  1439. export class AdvancedDynamicTextureTreeItemComponent extends React.Component<IAdvancedDynamicTextureTreeItemComponentProps, {
  1440. isInPickingMode: boolean;
  1441. }> {
  1442. private _onControlPickedObserver;
  1443. constructor(props: IAdvancedDynamicTextureTreeItemComponentProps);
  1444. componentWillUnmount(): void;
  1445. onPickingMode(): void;
  1446. render(): JSX.Element;
  1447. }
  1448. }
  1449. declare module INSPECTOR {
  1450. interface IAnimationGroupItemComponentProps {
  1451. animationGroup: BABYLON.AnimationGroup;
  1452. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1453. onClick: () => void;
  1454. }
  1455. export class AnimationGroupItemComponent extends React.Component<IAnimationGroupItemComponentProps> {
  1456. constructor(props: IAnimationGroupItemComponentProps);
  1457. render(): JSX.Element;
  1458. }
  1459. }
  1460. declare module INSPECTOR {
  1461. interface IPostProcessItemComponentProps {
  1462. postProcess: BABYLON.PostProcess;
  1463. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1464. onClick: () => void;
  1465. }
  1466. export class PostProcessItemComponent extends React.Component<IPostProcessItemComponentProps> {
  1467. constructor(props: IPostProcessItemComponentProps);
  1468. render(): JSX.Element;
  1469. }
  1470. }
  1471. declare module INSPECTOR {
  1472. interface IRenderPipelineItemComponenttProps {
  1473. renderPipeline: BABYLON.PostProcessRenderPipeline;
  1474. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1475. onClick: () => void;
  1476. }
  1477. export class RenderingPipelineItemComponent extends React.Component<IRenderPipelineItemComponenttProps> {
  1478. constructor(props: IRenderPipelineItemComponenttProps);
  1479. render(): JSX.Element;
  1480. }
  1481. }
  1482. declare module INSPECTOR {
  1483. interface ISkeletonTreeItemComponentProps {
  1484. skeleton: BABYLON.Skeleton;
  1485. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1486. onClick: () => void;
  1487. }
  1488. export class SkeletonTreeItemComponent extends React.Component<ISkeletonTreeItemComponentProps> {
  1489. constructor(props: ISkeletonTreeItemComponentProps);
  1490. render(): JSX.Element;
  1491. }
  1492. }
  1493. declare module INSPECTOR {
  1494. interface IBoneTreeItemComponenttProps {
  1495. bone: BABYLON.Bone;
  1496. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1497. onClick: () => void;
  1498. }
  1499. export class BoneTreeItemComponent extends React.Component<IBoneTreeItemComponenttProps> {
  1500. constructor(props: IBoneTreeItemComponenttProps);
  1501. render(): JSX.Element;
  1502. }
  1503. }
  1504. declare module INSPECTOR {
  1505. interface ITreeItemSpecializedComponentProps {
  1506. label: string;
  1507. entity?: any;
  1508. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1509. globalState: GlobalState;
  1510. onClick?: () => void;
  1511. }
  1512. export class TreeItemSpecializedComponent extends React.Component<ITreeItemSpecializedComponentProps> {
  1513. constructor(props: ITreeItemSpecializedComponentProps);
  1514. onClick(): void;
  1515. render(): JSX.Element;
  1516. }
  1517. }
  1518. declare module INSPECTOR {
  1519. export class Tools {
  1520. static LookForItem(item: any, selectedEntity: any): boolean;
  1521. private static _RecursiveRemoveHiddenMeshesAndHoistChildren;
  1522. static SortAndFilter(parent: any, items: any[]): any[];
  1523. }
  1524. }
  1525. declare module INSPECTOR {
  1526. export interface ITreeItemSelectableComponentProps {
  1527. entity: any;
  1528. selectedEntity?: any;
  1529. mustExpand?: boolean;
  1530. offset: number;
  1531. globalState: GlobalState;
  1532. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1533. filter: BABYLON.Nullable<string>;
  1534. }
  1535. export class TreeItemSelectableComponent extends React.Component<ITreeItemSelectableComponentProps, {
  1536. isExpanded: boolean;
  1537. isSelected: boolean;
  1538. }> {
  1539. private _wasSelected;
  1540. constructor(props: ITreeItemSelectableComponentProps);
  1541. switchExpandedState(): void;
  1542. shouldComponentUpdate(nextProps: ITreeItemSelectableComponentProps, nextState: {
  1543. isExpanded: boolean;
  1544. isSelected: boolean;
  1545. }): boolean;
  1546. scrollIntoView(): void;
  1547. componentDidMount(): void;
  1548. componentDidUpdate(): void;
  1549. onSelect(): void;
  1550. renderChildren(): JSX.Element[] | null;
  1551. render(): JSX.Element | null;
  1552. }
  1553. }
  1554. declare module INSPECTOR {
  1555. export interface ITreeItemComponentProps {
  1556. items?: BABYLON.Nullable<any[]>;
  1557. label: string;
  1558. offset: number;
  1559. filter: BABYLON.Nullable<string>;
  1560. globalState: GlobalState;
  1561. entity?: any;
  1562. selectedEntity: any;
  1563. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1564. contextMenuItems?: {
  1565. label: string;
  1566. action: () => void;
  1567. }[];
  1568. }
  1569. export class TreeItemComponent extends React.Component<ITreeItemComponentProps, {
  1570. isExpanded: boolean;
  1571. mustExpand: boolean;
  1572. }> {
  1573. static _ContextMenuUniqueIdGenerator: number;
  1574. constructor(props: ITreeItemComponentProps);
  1575. switchExpandedState(): void;
  1576. shouldComponentUpdate(nextProps: ITreeItemComponentProps, nextState: {
  1577. isExpanded: boolean;
  1578. }): boolean;
  1579. expandAll(expand: boolean): void;
  1580. renderContextMenu(): JSX.Element | null;
  1581. render(): JSX.Element;
  1582. }
  1583. }
  1584. declare module INSPECTOR {
  1585. interface ISceneTreeItemComponentProps {
  1586. scene: BABYLON.Scene;
  1587. onRefresh: () => void;
  1588. selectedEntity?: any;
  1589. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1590. onSelectionChangedObservable?: BABYLON.Observable<any>;
  1591. globalState: GlobalState;
  1592. }
  1593. export class SceneTreeItemComponent extends React.Component<ISceneTreeItemComponentProps, {
  1594. isSelected: boolean;
  1595. isInPickingMode: boolean;
  1596. gizmoMode: number;
  1597. }> {
  1598. private _gizmoLayerOnPointerObserver;
  1599. private _onPointerObserver;
  1600. private _onSelectionChangeObserver;
  1601. private _selectedEntity;
  1602. constructor(props: ISceneTreeItemComponentProps);
  1603. shouldComponentUpdate(nextProps: ISceneTreeItemComponentProps, nextState: {
  1604. isSelected: boolean;
  1605. isInPickingMode: boolean;
  1606. }): boolean;
  1607. componentWillMount(): void;
  1608. componentWillUnmount(): void;
  1609. onSelect(): void;
  1610. onPickingMode(): void;
  1611. setGizmoMode(mode: number): void;
  1612. render(): JSX.Element;
  1613. }
  1614. }
  1615. declare module INSPECTOR {
  1616. interface ISceneExplorerFilterComponentProps {
  1617. onFilter: (filter: string) => void;
  1618. }
  1619. export class SceneExplorerFilterComponent extends React.Component<ISceneExplorerFilterComponentProps> {
  1620. constructor(props: ISceneExplorerFilterComponentProps);
  1621. render(): JSX.Element;
  1622. }
  1623. interface ISceneExplorerComponentProps {
  1624. scene: BABYLON.Scene;
  1625. noCommands?: boolean;
  1626. noHeader?: boolean;
  1627. noExpand?: boolean;
  1628. noClose?: boolean;
  1629. extensibilityGroups?: BABYLON.IExplorerExtensibilityGroup[];
  1630. globalState: GlobalState;
  1631. popupMode?: boolean;
  1632. onPopup?: () => void;
  1633. onClose?: () => void;
  1634. }
  1635. export class SceneExplorerComponent extends React.Component<ISceneExplorerComponentProps, {
  1636. filter: BABYLON.Nullable<string>;
  1637. selectedEntity: any;
  1638. scene: BABYLON.Scene;
  1639. }> {
  1640. private _onSelectionChangeObserver;
  1641. private _onNewSceneAddedObserver;
  1642. private _once;
  1643. private sceneMutationFunc;
  1644. constructor(props: ISceneExplorerComponentProps);
  1645. processMutation(): void;
  1646. componentWillMount(): void;
  1647. componentWillUnmount(): void;
  1648. filterContent(filter: string): void;
  1649. findSiblings(parent: any, items: any[], target: any, goNext: boolean, data: {
  1650. previousOne?: any;
  1651. found?: boolean;
  1652. }): boolean;
  1653. processKeys(keyEvent: React.KeyboardEvent<HTMLDivElement>): void;
  1654. renderContent(): JSX.Element | null;
  1655. onClose(): void;
  1656. onPopup(): void;
  1657. render(): JSX.Element;
  1658. }
  1659. }
  1660. declare module INSPECTOR {
  1661. interface IEmbedHostComponentProps {
  1662. scene: BABYLON.Scene;
  1663. globalState: GlobalState;
  1664. popupMode: boolean;
  1665. noClose?: boolean;
  1666. noExpand?: boolean;
  1667. onClose: () => void;
  1668. onPopup: () => void;
  1669. }
  1670. export class EmbedHostComponent extends React.Component<IEmbedHostComponentProps> {
  1671. private _once;
  1672. constructor(props: IEmbedHostComponentProps);
  1673. componentDidMount(): void;
  1674. renderContent(): JSX.Element;
  1675. render(): JSX.Element;
  1676. }
  1677. }
  1678. declare module INSPECTOR {
  1679. export class Inspector {
  1680. private static _SceneExplorerHost;
  1681. private static _ActionTabsHost;
  1682. private static _EmbedHost;
  1683. private static _NewCanvasContainer;
  1684. private static _SceneExplorerWindow;
  1685. private static _ActionTabsWindow;
  1686. private static _EmbedHostWindow;
  1687. private static _Scene;
  1688. private static _OpenedPane;
  1689. private static _OnBeforeRenderObserver;
  1690. static OnSelectionChangeObservable: BABYLON.Observable<any>;
  1691. static OnPropertyChangedObservable: BABYLON.Observable<PropertyChangedEvent>;
  1692. private static _GlobalState;
  1693. static MarkLineContainerTitleForHighlighting(title: string): void;
  1694. private static _CopyStyles;
  1695. private static _CreateSceneExplorer;
  1696. private static _CreateActionTabs;
  1697. private static _CreateEmbedHost;
  1698. private static _CreatePopup;
  1699. static readonly IsVisible: boolean;
  1700. static EarlyAttachToLoader(): void;
  1701. static Show(scene: BABYLON.Scene, userOptions: Partial<BABYLON.IInspectorOptions>): void;
  1702. private static _CreateCanvasContainer;
  1703. private static _DestroyCanvasContainer;
  1704. private static _Cleanup;
  1705. private static _RemoveElementFromDOM;
  1706. static Hide(): void;
  1707. }
  1708. }