babylon.inspector.d.ts 72 KB

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