浏览代码

back to doubles (floats breaks anims)

Nicolas Cannasse 13 年之前
父节点
当前提交
2994e68a1f
共有 2 个文件被更改,包括 4 次插入4 次删除
  1. 2 2
      h3d/fbx/XBXReader.hx
  2. 2 2
      h3d/fbx/XBXWriter.hx

+ 2 - 2
h3d/fbx/XBXReader.hx

@@ -67,7 +67,7 @@ class XBXReader
 		var t = switch( b )
 		var t = switch( b )
 		{
 		{
 			case 0: PInt( readInt());
 			case 0: PInt( readInt());
-			case 1: PFloat( i.readFloat() );
+			case 1: PFloat( i.readDouble() );
 			case 2: PString( readString() );
 			case 2: PString( readString() );
 			case 3: PIdent( readString() );
 			case 3: PIdent( readString() );
 			case 4:
 			case 4:
@@ -82,7 +82,7 @@ class XBXReader
 				var a = [];
 				var a = [];
 				a[l - 1] = 0.;
 				a[l - 1] = 0.;
 				for( idx in 0...l)
 				for( idx in 0...l)
-					a[idx] = i.readFloat();
+					a[idx] = i.readDouble();
 				PFloats( a );
 				PFloats( a );
 			default:
 			default:
 				error( "unknown prop " + b);
 				error( "unknown prop " + b);

+ 2 - 2
h3d/fbx/XBXWriter.hx

@@ -57,7 +57,7 @@ class XBXWriter
 		switch( p )
 		switch( p )
 		{
 		{
 			case PInt( v ):		writeInt( v );
 			case PInt( v ):		writeInt( v );
-			case PFloat( v ):	o.writeFloat(v);
+			case PFloat( v ):	o.writeDouble(v);
 			case PString( v ):	writeString( v );
 			case PString( v ):	writeString( v );
 			case PIdent( v ): 	writeString( v );
 			case PIdent( v ): 	writeString( v );
 			case PInts( va ):
 			case PInts( va ):
@@ -65,7 +65,7 @@ class XBXWriter
 				for ( i in va ) writeInt( i );
 				for ( i in va ) writeInt( i );
 			case PFloats( va ):
 			case PFloats( va ):
 				o.writeInt31( va.length );
 				o.writeInt31( va.length );
-				for ( i in va ) o.writeFloat(i);
+				for ( i in va ) o.writeDouble(i);
 		}
 		}
 	}
 	}