Skip to content

Commit

Permalink
Implement write method for ADOBE_materials_clearcoat_specular
Browse files Browse the repository at this point in the history
  • Loading branch information
B3zaleel committed Oct 1, 2024
1 parent 8fb756c commit 54d2c8b
Showing 1 changed file with 29 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,34 @@ public class AdobeMaterialsClearcoatSpecularExtension : IGltfExtension

public void Write(ref Utf8JsonWriter jsonWriter, GltfWriterContext context, Type parentType, object? element)
{
throw new NotImplementedException(/* TODO: Implement this*/);
if (parentType != typeof(Gltf))
{
throw new InvalidDataException("ADOBE_materials_clearcoat_specular must be used in a Gltf root.");
}
var adobeMaterialsClearcoatSpecular = (ADOBE_materials_clearcoat_specular?)element;
if (adobeMaterialsClearcoatSpecular == null)
{
jsonWriter.WriteNullValue();
return;
}
jsonWriter.WriteStartObject();
jsonWriter.WriteNumber(ElementName.Extensions.ADOBE_materials_clearcoat_specular.ClearcoatIor, adobeMaterialsClearcoatSpecular.ClearcoatIor);

Check failure on line 109 in src/ThreeDModels/Format/Gltf/Extensions/ADOBE_materials_clearcoat_specular.cs

View workflow job for this annotation

GitHub Actions / Build Project

'ElementName.Extensions' does not contain a definition for 'ADOBE_materials_clearcoat_specular'

Check failure on line 109 in src/ThreeDModels/Format/Gltf/Extensions/ADOBE_materials_clearcoat_specular.cs

View workflow job for this annotation

GitHub Actions / Build Project

'ElementName.Extensions' does not contain a definition for 'ADOBE_materials_clearcoat_specular'
jsonWriter.WriteNumber(ElementName.Extensions.ADOBE_materials_clearcoat_specular.ClearcoatSpecularFactor, adobeMaterialsClearcoatSpecular.ClearcoatSpecularFactor);

Check failure on line 110 in src/ThreeDModels/Format/Gltf/Extensions/ADOBE_materials_clearcoat_specular.cs

View workflow job for this annotation

GitHub Actions / Build Project

'ElementName.Extensions' does not contain a definition for 'ADOBE_materials_clearcoat_specular'

Check failure on line 110 in src/ThreeDModels/Format/Gltf/Extensions/ADOBE_materials_clearcoat_specular.cs

View workflow job for this annotation

GitHub Actions / Build Project

'ElementName.Extensions' does not contain a definition for 'ADOBE_materials_clearcoat_specular'
if (adobeMaterialsClearcoatSpecular.ClearcoatSpecularTexture != null)
{
jsonWriter.WritePropertyName(ElementName.Extensions.ADOBE_materials_clearcoat_specular.ClearcoatSpecularTexture);

Check failure on line 113 in src/ThreeDModels/Format/Gltf/Extensions/ADOBE_materials_clearcoat_specular.cs

View workflow job for this annotation

GitHub Actions / Build Project

'ElementName.Extensions' does not contain a definition for 'ADOBE_materials_clearcoat_specular'

Check failure on line 113 in src/ThreeDModels/Format/Gltf/Extensions/ADOBE_materials_clearcoat_specular.cs

View workflow job for this annotation

GitHub Actions / Build Project

'ElementName.Extensions' does not contain a definition for 'ADOBE_materials_clearcoat_specular'
TextureInfoSerialization.Write(ref jsonWriter, context, adobeMaterialsClearcoatSpecular.ClearcoatSpecularTexture);
}
if (adobeMaterialsClearcoatSpecular.Extensions != null)
{
jsonWriter.WritePropertyName(ElementName.Gltf.Extensions);
ExtensionsSerialization.Write<ADOBE_materials_clearcoat_specular>(ref jsonWriter, context, adobeMaterialsClearcoatSpecular.Extensions);
}
if (adobeMaterialsClearcoatSpecular.Extras != null)
{
jsonWriter.WritePropertyName(ElementName.Gltf.Extras);
JsonSerialization.Write(ref jsonWriter, context, adobeMaterialsClearcoatSpecular.Extras);
}
jsonWriter.WriteEndObject();
}
}

0 comments on commit 54d2c8b

Please sign in to comment.