Jelajahi Sumber

minor fixes

Nicolas Cannasse 13 tahun lalu
induk
melakukan
b5ed7cca53
3 mengubah file dengan 12 tambahan dan 3 penghapusan
  1. 10 0
      h3d/fbx/Library.hx
  2. 0 1
      h3d/fbx/XBXReader.hx
  3. 2 2
      h3d/fbx/XBXWriter.hx

+ 10 - 0
h3d/fbx/Library.hx

@@ -10,6 +10,10 @@ class Library {
 	
 	public function new() {
 		root = { name : "root", props : [], childs : [] };
+		reset();
+	}
+	
+	function reset() {
 		ids = new IntHash();
 		connect = new IntHash();
 		invConnect = new IntHash();
@@ -101,4 +105,10 @@ class Library {
 		return root;
 	}
 	
+	public function setRoot(root) {
+		this.root = root;
+		reset();
+		load(root.childs);
+	}
+	
 }

+ 0 - 1
h3d/fbx/XBXReader.hx

@@ -51,7 +51,6 @@ class XBXReader
 				a;
 			}
 		};
-		return r;
 	}
 
 	inline function readInt() {

+ 2 - 2
h3d/fbx/XBXWriter.hx

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