Kaynağa Gözat

DynamicBones: temp disabled

lviguier 7 ay önce
ebeveyn
işleme
bf3d401312
2 değiştirilmiş dosya ile 4 ekleme ve 2 silme
  1. 3 0
      h3d/prim/ModelDatabase.hx
  2. 1 2
      h3d/scene/Skin.hx

+ 3 - 0
h3d/prim/ModelDatabase.hx

@@ -123,6 +123,9 @@ class ModelDatabase {
 	}
 
 	function loadDynamicBonesConfig( input : ModelDataInput, data : Dynamic) {
+		//! Temp disable dynamic joints
+		return;
+
 		var c : Array<Dynamic> = Reflect.field(data, DYN_BONES_CONFIG);
 		if (c == null || input.skin == null)
 			return;

+ 1 - 2
h3d/scene/Skin.hx

@@ -313,8 +313,7 @@ class Skin extends MultiMaterial {
 				newWorldPos += dynJoint.speed * hxd.Timer.dt;
 
 			// Stiffness (shape keeper)
-			var parentMovement = currentAbsPose[j.parent.index].getPosition() - currentAbsPose[dynJoint.parent.index].getPosition();
-            expectedPos = dynJoint.relPos.multiplied(currentAbsPose[dynJoint.parent.index]).getPosition() + parentMovement;
+            expectedPos = dynJoint.relPos.multiplied(currentAbsPose[dynJoint.parent.index]).getPosition();
             newWorldPos.lerp(newWorldPos, expectedPos, dynJoint.stiffness);
 
 			// Slackness (length keeper)