diff --git a/code/AssbinLoader.cpp b/code/AssbinLoader.cpp index 9cc725092..a17d37f9e 100644 --- a/code/AssbinLoader.cpp +++ b/code/AssbinLoader.cpp @@ -100,6 +100,38 @@ T Read(IOStream * stream) return t; } +template <> +aiVector3D Read(IOStream * stream) +{ + aiVector3D v; + v.x = Read(stream); + v.y = Read(stream); + v.z = Read(stream); + return v; +} + +template <> +aiColor4D Read(IOStream * stream) +{ + aiColor4D c; + c.r = Read(stream); + c.g = Read(stream); + c.b = Read(stream); + c.a = Read(stream); + return c; +} + +template <> +aiQuaternion Read(IOStream * stream) +{ + aiQuaternion v; + v.w = Read(stream); + v.x = Read(stream); + v.y = Read(stream); + v.z = Read(stream); + return v; +} + template <> aiString Read(IOStream * stream) { @@ -109,6 +141,15 @@ aiString Read(IOStream * stream) return s; } +template <> +aiVertexWeight Read(IOStream * stream) +{ + aiVertexWeight w; + w.mVertexId = Read(stream); + w.mWeight = Read(stream); + return w; +} + template <> aiMatrix4x4 Read(IOStream * stream) {