Browse Source

Factorize class name

Popov72 5 years ago
parent
commit
5175814cee

+ 6 - 1
src/Lights/Shadows/cascadedShadowGenerator.ts

@@ -61,6 +61,11 @@ export class CascadedShadowGenerator implements IShadowGenerator {
     ];
 
     /**
+     * Name of the CSM class
+     */
+    public static readonly CLASSNAME = "CascadedShadowGenerator";
+
+    /**
      * Defines the default number of cascades used by the CSM.
      */
     public static readonly DEFAULT_CASCADES_COUNT = 4;
@@ -507,7 +512,7 @@ export class CascadedShadowGenerator implements IShadowGenerator {
      * @returns "ShadowGenerator"
      */
     public getClassName(): string {
-        return "CascadedShadowGenerator";
+        return CascadedShadowGenerator.CLASSNAME;
     }
 
     /**

+ 1 - 1
src/Lights/Shadows/shadowGeneratorSceneComponent.ts

@@ -12,7 +12,7 @@ AbstractScene.AddParser(SceneComponentConstants.NAME_SHADOWGENERATOR, (parsedDat
     if (parsedData.shadowGenerators !== undefined && parsedData.shadowGenerators !== null) {
         for (var index = 0, cache = parsedData.shadowGenerators.length; index < cache; index++) {
             var parsedShadowGenerator = parsedData.shadowGenerators[index];
-            if (parsedShadowGenerator.className === 'CascadedShadowGenerator') {
+            if (parsedShadowGenerator.className === CascadedShadowGenerator.CLASSNAME) {
                 CascadedShadowGenerator.Parse(parsedShadowGenerator, scene);
             } else {
                 ShadowGenerator.Parse(parsedShadowGenerator, scene);