sceneConfiguration.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { IImageProcessingConfiguration } from "./imageProcessingConfiguration";
  2. import { IColorGradingConfiguration } from "./colorGradingConfiguration";
  3. import { IGlowLayerOptions } from "babylonjs";
  4. export interface ISceneConfiguration {
  5. debug?: boolean;
  6. clearColor?: { r: number, g: number, b: number, a: number };
  7. /** @deprecated Please use environmentMap.mainColor instead. */
  8. mainColor?: { r?: number, g?: number, b?: number };
  9. imageProcessingConfiguration?: IImageProcessingConfiguration;
  10. environmentTexture?: string;
  11. colorGrading?: IColorGradingConfiguration;
  12. environmentRotationY?: number;
  13. /** @deprecated Please use default rendering pipeline. */
  14. glow?: boolean | IGlowLayerOptions;
  15. disableHdr?: boolean;
  16. renderInBackground?: boolean;
  17. disableCameraControl?: boolean;
  18. animationPropertiesOverride?: {
  19. [propName: string]: any;
  20. };
  21. defaultMaterial?: {
  22. materialType: "standard" | "pbr";
  23. [propName: string]: any;
  24. };
  25. flags?: {
  26. shadowsEnabled?: boolean;
  27. particlesEnabled?: boolean;
  28. collisionsEnabled?: boolean;
  29. lightsEnabled?: boolean;
  30. texturesEnabled?: boolean;
  31. lensFlaresEnabled?: boolean;
  32. proceduralTexturesEnabled?: boolean;
  33. renderTargetsEnabled?: boolean;
  34. spritesEnabled?: boolean;
  35. skeletonsEnabled?: boolean;
  36. audioEnabled?: boolean;
  37. };
  38. assetsRootURL?: string;
  39. }