|
|
@@ -11,6 +11,11 @@ namespace SharpGLTF
|
|
|
private static string RootSchemaUri => Constants.KhronosExtensionPath("KHR_lights_punctual", "glTF.KHR_lights_punctual.schema.json");
|
|
|
private static string NodeSchemaUri => Constants.KhronosExtensionPath("KHR_lights_punctual", "node.KHR_lights_punctual.schema.json");
|
|
|
|
|
|
+ private const string ExtensionRootClassName = "KHR_lights_punctual glTF Document Extension";
|
|
|
+ private const string ExtensionNodeClassName = "KHR_lights_punctual glTF Node Extension";
|
|
|
+ private const string ExtensionLightClassName = "KHR_lights_punctual Light Properties";
|
|
|
+ private const string ExtensionLightSpotClassName = "KHR_lights_punctual Light Spot Properties";
|
|
|
+
|
|
|
public override IEnumerable<(string, SchemaType.Context)> Process()
|
|
|
{
|
|
|
yield return ("ext.ModelLightsPunctual.g", ProcessModel());
|
|
|
@@ -22,7 +27,7 @@ namespace SharpGLTF
|
|
|
ctx.IgnoredByCodeEmitter("glTF Property");
|
|
|
ctx.IgnoredByCodeEmitter("glTF Child of Root Property");
|
|
|
|
|
|
- ctx.FindClass("light")
|
|
|
+ ctx.FindClass(ExtensionLightClassName)
|
|
|
.GetField("color")
|
|
|
.SetDataType(typeof(System.Numerics.Vector3), true)
|
|
|
.SetDefaultValue("Vector3.One")
|
|
|
@@ -40,10 +45,10 @@ namespace SharpGLTF
|
|
|
|
|
|
public override void PrepareTypes(CodeGen.CSharpEmitter newEmitter, SchemaType.Context ctx)
|
|
|
{
|
|
|
- newEmitter.SetRuntimeName("light", "PunctualLight");
|
|
|
- newEmitter.SetRuntimeName("light/spot", "PunctualLightSpot");
|
|
|
- newEmitter.SetRuntimeName("KHR_lights_punctual glTF extension", "_ModelPunctualLights");
|
|
|
- newEmitter.SetRuntimeName("KHR_lights_punctual node extension", "_NodePunctualLight");
|
|
|
+ newEmitter.SetRuntimeName(ExtensionLightClassName, "PunctualLight");
|
|
|
+ newEmitter.SetRuntimeName(ExtensionLightSpotClassName, "PunctualLightSpot");
|
|
|
+ newEmitter.SetRuntimeName(ExtensionRootClassName, "_ModelPunctualLights");
|
|
|
+ newEmitter.SetRuntimeName(ExtensionNodeClassName, "_NodePunctualLight");
|
|
|
}
|
|
|
}
|
|
|
}
|