Browse Source

Added PropertyPath "pointer" enumeration from KHR_Animation_Pointer

vpenades 1 năm trước cách đây
mục cha
commit
c3343a3bbf

+ 5 - 1
build/SharpGLTF.CodeGen/MainSchemaProcessor.cs

@@ -89,7 +89,11 @@ namespace SharpGLTF
             newEmitter.SetRuntimeName("CUBICSPLINE-LINEAR-STEP", "AnimationInterpolationMode");
             newEmitter.SetRuntimeName("LINEAR-NEAREST", "TextureInterpolationFilter");
             newEmitter.SetRuntimeName("CLAMP_TO_EDGE-MIRRORED_REPEAT-REPEAT", "TextureWrapMode");
-            newEmitter.SetRuntimeName("LINEAR-LINEAR_MIPMAP_LINEAR-LINEAR_MIPMAP_NEAREST-NEAREST-NEAREST_MIPMAP_LINEAR-NEAREST_MIPMAP_NEAREST", "TextureMipMapFilter");                        
+            newEmitter.SetRuntimeName("LINEAR-LINEAR_MIPMAP_LINEAR-LINEAR_MIPMAP_NEAREST-NEAREST-NEAREST_MIPMAP_LINEAR-NEAREST_MIPMAP_NEAREST", "TextureMipMapFilter");
+
+            // add "pointer" enum value to PropertyPath, which is required by KHR_animation_pointer
+            var propertyPathEnum = ctx.FindEnum("rotation-scale-translation-weights");            
+            propertyPathEnum?.SetValue("pointer", 0);
 
             var meshClass = ctx.FindClass("Mesh");
             if (meshClass != null)

+ 1 - 0
src/SharpGLTF.Core/Schema2/Generated/gltf.g.cs

@@ -77,6 +77,7 @@ namespace SharpGLTF.Schema2
 		rotation,
 		scale,
 		weights,
+		pointer,
 	}