GLTFMaterial.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System.Runtime.Serialization;
  2. namespace GLTFExport.Entities
  3. {
  4. [DataContract]
  5. public class GLTFMaterial : GLTFIndexedChildRootProperty
  6. {
  7. public enum AlphaMode
  8. {
  9. OPAQUE,
  10. MASK,
  11. BLEND
  12. }
  13. [DataMember(EmitDefaultValue = false)]
  14. public GLTFPBRMetallicRoughness pbrMetallicRoughness { get; set; }
  15. [DataMember(EmitDefaultValue = false)]
  16. public GLTFTextureInfo normalTexture { get; set; }
  17. [DataMember(EmitDefaultValue = false)]
  18. public GLTFTextureInfo occlusionTexture { get; set; }
  19. [DataMember(EmitDefaultValue = false)]
  20. public GLTFTextureInfo emissiveTexture { get; set; }
  21. [DataMember(EmitDefaultValue = false)]
  22. public float[] emissiveFactor { get; set; }
  23. [DataMember(EmitDefaultValue = false)]
  24. public string alphaMode { get; set; }
  25. [DataMember(EmitDefaultValue = false)]
  26. public float? alphaCutoff { get; set; }
  27. [DataMember(EmitDefaultValue = false)]
  28. public bool doubleSided { get; set; }
  29. public string id;
  30. }
  31. }