Add Single2 support for UVs

This commit is contained in:
ackwell 2024-04-18 21:23:18 +10:00
parent 1641166d6e
commit fd1f9b95d6

View file

@ -312,6 +312,7 @@ public class MeshExporter
{ {
return type switch return type switch
{ {
MdlFile.VertexType.Single2 => new Vector2(reader.ReadSingle(), reader.ReadSingle()),
MdlFile.VertexType.Single3 => new Vector3(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle()), MdlFile.VertexType.Single3 => new Vector3(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle()),
MdlFile.VertexType.Single4 => new Vector4(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle()), MdlFile.VertexType.Single4 => new Vector4(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle()),
MdlFile.VertexType.UByte4 => reader.ReadBytes(4), MdlFile.VertexType.UByte4 => reader.ReadBytes(4),
@ -379,6 +380,7 @@ public class MeshExporter
{ {
MdlFile.VertexType.Half2 => 1, MdlFile.VertexType.Half2 => 1,
MdlFile.VertexType.Half4 => 2, MdlFile.VertexType.Half4 => 2,
MdlFile.VertexType.Single2 => 1,
MdlFile.VertexType.Single4 => 2, MdlFile.VertexType.Single4 => 2,
_ => throw _notifier.Exception($"Unexpected UV vertex type {type}."), _ => throw _notifier.Exception($"Unexpected UV vertex type {type}."),
}; };