babylon.inspector.d.ts 69 KB

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