Quellcode durchsuchen

add remaining specializations

hopefully i didnt mess this up too bad
Gargaj vor 11 Jahren
Ursprung
Commit
fa99aa0d3a
1 geänderte Dateien mit 41 neuen und 0 gelöschten Zeilen
  1. 41 0
      code/AssbinLoader.cpp

+ 41 - 0
code/AssbinLoader.cpp

@@ -100,6 +100,38 @@ T Read(IOStream * stream)
 	return t;
 }
 
+template <>
+aiVector3D Read<aiVector3D>(IOStream * stream)
+{
+	aiVector3D v;
+	v.x = Read<float>(stream);
+	v.y = Read<float>(stream);
+	v.z = Read<float>(stream);
+	return v;
+}
+
+template <>
+aiColor4D Read<aiColor4D>(IOStream * stream)
+{
+	aiColor4D c;
+	c.r = Read<float>(stream);
+	c.g = Read<float>(stream);
+	c.b = Read<float>(stream);
+	c.a = Read<float>(stream);
+	return c;
+}
+
+template <>
+aiQuaternion Read<aiQuaternion>(IOStream * stream)
+{
+	aiQuaternion v;
+	v.w = Read<float>(stream);
+	v.x = Read<float>(stream);
+	v.y = Read<float>(stream);
+	v.z = Read<float>(stream);
+	return v;
+}
+
 template <>
 aiString Read<aiString>(IOStream * stream)
 {
@@ -109,6 +141,15 @@ aiString Read<aiString>(IOStream * stream)
 	return s;
 }
 
+template <>
+aiVertexWeight Read<aiVertexWeight>(IOStream * stream)
+{
+	aiVertexWeight w;
+	w.mVertexId = Read<unsigned int>(stream);
+	w.mWeight = Read<float>(stream);
+	return w;
+}
+
 template <>
 aiMatrix4x4 Read<aiMatrix4x4>(IOStream * stream)
 {