babylon.inspector.d.ts 70 KB

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