-void sgReadMat4 ( gzFile fd, sgMat4 var ) ;
-void sgWriteMat4 ( gzFile fd, const sgMat4 var ) ;
+inline void sgReaddVec3 ( gzFile fd, SGVec3d& var ) {
+ sgReadDouble ( fd, 3, var.data() ) ;
+}
+inline void sgWritedVec3 ( gzFile fd, const SGVec3d& var ) {
+ sgWriteDouble ( fd, 3, var.data() ) ;
+}
+
+inline void sgReadVec4 ( gzFile fd, SGVec4f& var ) {
+ sgReadFloat ( fd, 4, var.data() ) ;
+}
+inline void sgWriteVec4 ( gzFile fd, const SGVec4f& var ) {
+ sgWriteFloat ( fd, 4, var.data() ) ;
+}
+
+inline void sgReadMat4 ( gzFile fd, SGMatrixf& var ) {
+ sgReadFloat ( fd, 16, (float *)var.data() ) ;
+}
+inline void sgWriteMat4 ( gzFile fd, const SGMatrixf& var ) {
+ sgWriteFloat ( fd, 16, (float *)var.data() ) ;
+}