sceneConfiguration.ts 1.4 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. mainColor?: { r?: number, g?: number, b?: number };
  8. imageProcessingConfiguration?: IImageProcessingConfiguration;
  9. environmentTexture?: string;
  10. colorGrading?: IColorGradingConfiguration;
  11. environmentRotationY?: number;
  12. /**
  13. * Deprecated, please use default rendering pipeline
  14. */
  15. glow?: boolean | IGlowLayerOptions;
  16. disableHdr?: boolean;
  17. renderInBackground?: boolean;
  18. disableCameraControl?: boolean;
  19. animationPropertiesOverride?: {
  20. [propName: string]: any;
  21. };
  22. defaultMaterial?: {
  23. materialType: "standard" | "pbr";
  24. [propName: string]: any;
  25. };
  26. flags?: {
  27. shadowsEnabled?: boolean;
  28. particlesEnabled?: boolean;
  29. collisionsEnabled?: boolean;
  30. lightsEnabled?: boolean;
  31. texturesEnabled?: boolean;
  32. lensFlaresEnabled?: boolean;
  33. proceduralTexturesEnabled?: boolean;
  34. renderTargetsEnabled?: boolean;
  35. spritesEnabled?: boolean;
  36. skeletonsEnabled?: boolean;
  37. audioEnabled?: boolean;
  38. }
  39. }