gltfComponent.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. import * as React from "react";
  2. import { Scene } from "babylonjs";
  3. import { LineContainerComponent } from "../../lineContainerComponent";
  4. import { CheckBoxLineComponent } from "../../lines/checkBoxLineComponent";
  5. import { GlobalState } from "../../../globalState";
  6. interface IGLTFComponentProps {
  7. scene: Scene,
  8. globalState: GlobalState
  9. }
  10. export class GLTFComponent extends React.Component<IGLTFComponentProps> {
  11. constructor(props: IGLTFComponentProps) {
  12. super(props);
  13. const extensionStates = this.props.globalState.glTFLoaderDefaults;
  14. extensionStates["MSFT_lod"] = extensionStates["MSFT_lod"] || { isEnabled: true };
  15. }
  16. render() {
  17. const extensionStates = this.props.globalState.glTFLoaderDefaults;
  18. return (
  19. <div>
  20. <LineContainerComponent title="GLTF EXTENSIONS">
  21. <CheckBoxLineComponent label="MSFT_lod" isSelected={() => extensionStates["MSFT_lod"].isEnabled} onSelect={value => extensionStates["MSFT_lod"].isEnabled = value} />
  22. </LineContainerComponent>
  23. <LineContainerComponent title="GLTF VALIDATION RESULTS">
  24. </LineContainerComponent>
  25. </div>
  26. );
  27. }
  28. }