sceneLoaderFlags.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { Constants } from "../Engines/constants";
  2. /**
  3. * Class used to represent data loading progression
  4. */
  5. export class SceneLoaderFlags {
  6. // Flags
  7. private static _ForceFullSceneLoadingForIncremental = false;
  8. private static _ShowLoadingScreen = true;
  9. private static _CleanBoneMatrixWeights = false;
  10. private static _loggingLevel = Constants.SCENELOADER_NO_LOGGING;
  11. /**
  12. * Gets or sets a boolean indicating if entire scene must be loaded even if scene contains incremental data
  13. */
  14. public static get ForceFullSceneLoadingForIncremental() {
  15. return SceneLoaderFlags._ForceFullSceneLoadingForIncremental;
  16. }
  17. public static set ForceFullSceneLoadingForIncremental(value: boolean) {
  18. SceneLoaderFlags._ForceFullSceneLoadingForIncremental = value;
  19. }
  20. /**
  21. * Gets or sets a boolean indicating if loading screen must be displayed while loading a scene
  22. */
  23. public static get ShowLoadingScreen(): boolean {
  24. return SceneLoaderFlags._ShowLoadingScreen;
  25. }
  26. public static set ShowLoadingScreen(value: boolean) {
  27. SceneLoaderFlags._ShowLoadingScreen = value;
  28. }
  29. /**
  30. * Defines the current logging level (while loading the scene)
  31. * @ignorenaming
  32. */
  33. public static get loggingLevel(): number {
  34. return SceneLoaderFlags._loggingLevel;
  35. }
  36. public static set loggingLevel(value: number) {
  37. SceneLoaderFlags._loggingLevel = value;
  38. }
  39. /**
  40. * Gets or set a boolean indicating if matrix weights must be cleaned upon loading
  41. */
  42. public static get CleanBoneMatrixWeights(): boolean {
  43. return SceneLoaderFlags._CleanBoneMatrixWeights;
  44. }
  45. public static set CleanBoneMatrixWeights(value: boolean) {
  46. SceneLoaderFlags._CleanBoneMatrixWeights = value;
  47. }
  48. }