protected override void SerializeMembers(GLTFJsonFormatter f) { if (!String.IsNullOrEmpty(name)) { f.Key("name"); f.Value(name); } if (pbrMetallicRoughness != null) { f.Key("pbrMetallicRoughness"); f.GLTFValue(pbrMetallicRoughness); } if (normalTexture != null) { f.Key("normalTexture"); f.GLTFValue(normalTexture); } if (occlusionTexture != null) { f.Key("occlusionTexture"); f.GLTFValue(occlusionTexture); } if (emissiveTexture != null) { f.Key("emissiveTexture"); f.GLTFValue(emissiveTexture); } if (emissiveFactor != null) { f.Key("emissiveFactor"); f.Serialize(emissiveFactor); } f.KeyValue(() => doubleSided); if (!string.IsNullOrEmpty(alphaMode)) { f.KeyValue(() => alphaMode); } if (extensions != null) { f.Key("extensions"); f.GLTFValue(extensions); } }