Selaa lähdekoodia

Fix loading of new HMD models and re-introduce HasMaterialFlags for compat with existing HMD models

trethaller 7 vuotta sitten
vanhempi
commit
45850280ac
3 muutettua tiedostoa jossa 4 lisäystä ja 0 poistoa
  1. 1 0
      hxd/fmt/hmd/Data.hx
  2. 2 0
      hxd/fmt/hmd/Reader.hx
  3. 1 0
      hxd/fmt/hmd/Writer.hx

+ 1 - 0
hxd/fmt/hmd/Data.hx

@@ -40,6 +40,7 @@ typedef Index<T> = Int;
 
 
 enum Property<T> {
 enum Property<T> {
 	CameraFOVY( v : Float ) : Property<Float>;
 	CameraFOVY( v : Float ) : Property<Float>;
+	Unused_HasMaterialFlags; // TODO: Removing this will offset property indices
 	HasExtraTextures;
 	HasExtraTextures;
 }
 }
 
 

+ 2 - 0
hxd/fmt/hmd/Reader.hx

@@ -17,6 +17,8 @@ class Reader {
 		switch( i.readByte() ) {
 		switch( i.readByte() ) {
 		case 0:
 		case 0:
 			return CameraFOVY(i.readFloat());
 			return CameraFOVY(i.readFloat());
+		case 1:
+			throw "Obsolete HasMaterialFlags";
 		case 2:
 		case 2:
 			return HasExtraTextures;
 			return HasExtraTextures;
 		case unk:
 		case unk:

+ 1 - 0
hxd/fmt/hmd/Writer.hx

@@ -15,6 +15,7 @@ class Writer {
 		switch( p ) {
 		switch( p ) {
 		case CameraFOVY(v):
 		case CameraFOVY(v):
 			out.writeFloat(v);
 			out.writeFloat(v);
+		case Unused_HasMaterialFlags:
 		case HasExtraTextures:
 		case HasExtraTextures:
 		}
 		}
 	}
 	}