Kaynağa Gözat

changed Serializable package

ncannasse 7 yıl önce
ebeveyn
işleme
ddcf09ab82

+ 2 - 2
h3d/col/Collider.hx

@@ -1,6 +1,6 @@
 package h3d.col;
 package h3d.col;
 
 
-interface Collider extends h3d.impl.Serializable.StructSerializable {
+interface Collider extends hxd.impl.Serializable.StructSerializable {
 
 
 	/**
 	/**
 		Returns the distance of intersection between the ray and the collider, or negative if no collision.
 		Returns the distance of intersection between the ray and the collider, or negative if no collision.
@@ -12,7 +12,7 @@ interface Collider extends h3d.impl.Serializable.StructSerializable {
 }
 }
 
 
 
 
-class OptimizedCollider implements h3d.impl.Serializable implements Collider {
+class OptimizedCollider implements hxd.impl.Serializable implements Collider {
 
 
 	@:s public var a : Collider;
 	@:s public var a : Collider;
 	@:s public var b : Collider;
 	@:s public var b : Collider;

+ 1 - 1
h3d/col/ObjectCollider.hx

@@ -1,6 +1,6 @@
 package h3d.col;
 package h3d.col;
 
 
-class ObjectCollider implements Collider implements h3d.impl.Serializable {
+class ObjectCollider implements Collider implements hxd.impl.Serializable {
 
 
 	@:s public var obj : h3d.scene.Object;
 	@:s public var obj : h3d.scene.Object;
 	@:s public var collider : Collider;
 	@:s public var collider : Collider;

+ 1 - 1
h3d/col/SkinCollider.hx

@@ -2,7 +2,7 @@ package h3d.col;
 
 
 @:access(h3d.col.PolygonBuffer)
 @:access(h3d.col.PolygonBuffer)
 @:access(h3d.scene.Skin)
 @:access(h3d.scene.Skin)
-class SkinCollider implements h3d.impl.Serializable implements Collider {
+class SkinCollider implements hxd.impl.Serializable implements Collider {
 
 
 	@:s var obj : h3d.scene.Skin;
 	@:s var obj : h3d.scene.Skin;
 	@:s var col : PolygonBuffer;
 	@:s var col : PolygonBuffer;

+ 1 - 1
h3d/mat/BaseMaterial.hx

@@ -2,7 +2,7 @@ package h3d.mat;
 import h3d.mat.Data;
 import h3d.mat.Data;
 import h3d.mat.Pass;
 import h3d.mat.Pass;
 
 
-class BaseMaterial implements h3d.impl.Serializable {
+class BaseMaterial implements hxd.impl.Serializable {
 
 
 	@:s var passes : Pass;
 	@:s var passes : Pass;
 	@:s public var name : String;
 	@:s public var name : String;

+ 3 - 3
h3d/mat/Pass.hx

@@ -3,7 +3,7 @@ import h3d.mat.Data;
 
 
 @:allow(h3d.mat.BaseMaterial)
 @:allow(h3d.mat.BaseMaterial)
 @:build(hxd.impl.BitsBuilder.build())
 @:build(hxd.impl.BitsBuilder.build())
-class Pass implements h3d.impl.Serializable {
+class Pass implements hxd.impl.Serializable {
 
 
 	@:s public var name(default, null) : String;
 	@:s public var name(default, null) : String;
 	var passId : Int;
 	var passId : Int;
@@ -207,7 +207,7 @@ class Pass implements h3d.impl.Serializable {
 	#if hxbit
 	#if hxbit
 
 
 	public function customSerialize( ctx : hxbit.Serializer ) {
 	public function customSerialize( ctx : hxbit.Serializer ) {
-		var ctx : h3d.impl.Serializable.SceneSerializer = cast ctx;
+		var ctx : hxd.fmt.hsd.Serializer = cast ctx;
 		var s = shaders;
 		var s = shaders;
 		while( s != parentShaders ) {
 		while( s != parentShaders ) {
 			ctx.addShader(s.s);
 			ctx.addShader(s.s);
@@ -216,7 +216,7 @@ class Pass implements h3d.impl.Serializable {
 		ctx.addShader(null);
 		ctx.addShader(null);
 	}
 	}
 	public function customUnserialize( ctx : hxbit.Serializer ) {
 	public function customUnserialize( ctx : hxbit.Serializer ) {
-		var ctx : h3d.impl.Serializable.SceneSerializer = cast ctx;
+		var ctx : hxd.fmt.hsd.Serializer = cast ctx;
 		var head = null;
 		var head = null;
 		while( true ) {
 		while( true ) {
 			var s = ctx.getShader();
 			var s = ctx.getShader();

+ 1 - 1
h3d/mat/Stencil.hx

@@ -3,7 +3,7 @@ import h3d.mat.Data;
 
 
 @:allow(h3d.mat.Material)
 @:allow(h3d.mat.Material)
 @:build(hxd.impl.BitsBuilder.build())
 @:build(hxd.impl.BitsBuilder.build())
-class Stencil implements h3d.impl.Serializable {
+class Stencil implements hxd.impl.Serializable {
 
 
 	@:s var frontRefBits : Int = 0;
 	@:s var frontRefBits : Int = 0;
 	@:s var backRefBits  : Int = 0;
 	@:s var backRefBits  : Int = 0;

+ 1 - 1
h3d/prim/HMDModel.hx

@@ -187,7 +187,7 @@ class HMDModel extends MeshPrimitive {
 	override function customUnserialize(ctx:hxbit.Serializer) {
 	override function customUnserialize(ctx:hxbit.Serializer) {
 		var libPath = ctx.getString();
 		var libPath = ctx.getString();
 		var modelPath = ctx.getString();
 		var modelPath = ctx.getString();
-		var ctx : h3d.impl.Serializable.SceneSerializer = cast ctx;
+		var ctx : hxd.fmt.hsd.Serializer = cast ctx;
 		lib = ctx.loadHMD(libPath);
 		lib = ctx.loadHMD(libPath);
 		for( m in lib.header.models )
 		for( m in lib.header.models )
 			if( m.name == modelPath ) {
 			if( m.name == modelPath ) {

+ 1 - 1
h3d/prim/Primitive.hx

@@ -1,6 +1,6 @@
 package h3d.prim;
 package h3d.prim;
 
 
-class Primitive implements h3d.impl.Serializable {
+class Primitive implements hxd.impl.Serializable {
 
 
 	public var buffer : Buffer;
 	public var buffer : Buffer;
 	public var indexes : Indexes;
 	public var indexes : Indexes;

+ 1 - 1
h3d/scene/Object.hx

@@ -23,7 +23,7 @@ package h3d.scene;
 	}
 	}
 }
 }
 
 
-class Object implements h3d.impl.Serializable {
+class Object implements hxd.impl.Serializable {
 
 
 	static inline var ROT2RAD = -0.017453292519943295769236907684886;
 	static inline var ROT2RAD = -0.017453292519943295769236907684886;
 
 

+ 1 - 1
h3d/scene/Scene.hx

@@ -378,7 +378,7 @@ class Scene extends Object implements h3d.IDrawable implements hxd.SceneEvents.I
 
 
 	public function serializeScene() : haxe.io.Bytes {
 	public function serializeScene() : haxe.io.Bytes {
 		#if hxbit
 		#if hxbit
-		var s = new h3d.impl.Serializable.SceneSerializer();
+		var s = new hxd.fmt.hsd.Serializer();
 		return s.saveHSD(this, false, camera);
 		return s.saveHSD(this, false, camera);
 		#else
 		#else
 		throw "You need -lib hxbit to serialize the scene data";
 		throw "You need -lib hxbit to serialize the scene data";

+ 1 - 1
hxd/fmt/hsd/Serializer.hx

@@ -4,7 +4,7 @@ class Serializer extends hxbit.Serializer {
 
 
 	var version = 0;
 	var version = 0;
 
 
-	public var resPath : String = MacroHelper.getResourcesPath();
+	public var resPath : String = h3d.impl.MacroHelper.getResourcesPath();
 	var shaderVarIndex : Int;
 	var shaderVarIndex : Int;
 	var shaderUID = 0;
 	var shaderUID = 0;
 	var shaderIndexes = new Map<hxsl.Shader,Int>();
 	var shaderIndexes = new Map<hxsl.Shader,Int>();

+ 17 - 0
hxd/impl/Serializable.hx

@@ -0,0 +1,17 @@
+package hxd.impl;
+
+#if (!hxbit || macro)
+
+// disable serialization support
+private interface NoSerializeSupport {
+}
+typedef Serializable = NoSerializeSupport;
+typedef StructSerializable = NoSerializeSupport;
+
+#else
+
+typedef Serializable = hxbit.Serializable;
+typedef StructSerializable = hxbit.StructSerializable;
+
+#end
+