GLTFSampler.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.Runtime.Serialization;
  2. namespace GLTFExport.Entities
  3. {
  4. [DataContract]
  5. public class GLTFSampler : GLTFIndexedChildRootProperty
  6. {
  7. public enum TextureMagFilter
  8. {
  9. NEAREST = 9728,
  10. LINEAR = 9729
  11. }
  12. public enum TextureMinFilter
  13. {
  14. NEAREST = 9728,
  15. LINEAR = 9729,
  16. NEAREST_MIPMAP_NEAREST = 9984,
  17. LINEAR_MIPMAP_NEAREST = 9985,
  18. NEAREST_MIPMAP_LINEAR = 9986,
  19. LINEAR_MIPMAP_LINEAR = 9987
  20. }
  21. public enum TextureWrapMode
  22. {
  23. CLAMP_TO_EDGE = 33071,
  24. MIRRORED_REPEAT = 33648,
  25. REPEAT = 10497
  26. }
  27. [DataMember(EmitDefaultValue = false)]
  28. public TextureMagFilter? magFilter { get; set; }
  29. [DataMember(EmitDefaultValue = false)]
  30. public TextureMinFilter? minFilter { get; set; }
  31. [DataMember(EmitDefaultValue = false)]
  32. public TextureWrapMode? wrapS { get; set; }
  33. [DataMember(EmitDefaultValue = false)]
  34. public TextureWrapMode? wrapT { get; set; }
  35. }
  36. }