浏览代码

DynamicJoint: make dyn works in subskin

lviguier 6 月之前
父节点
当前提交
4ae55b2a97
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      h3d/scene/Skin.hx

+ 6 - 2
h3d/scene/Skin.hx

@@ -409,8 +409,7 @@ class Skin extends MultiMaterial {
 		jointsData = [];
 		currentPalette = [];
 		paletteChanged = true;
-		for( j in skinData.allJoints )
-			jointsData[j.index] = j.makeRuntimeData();
+		makeJointsData();
 		for( i in 0...skinData.boundJoints.length )
 			currentPalette.push(h3d.Matrix.I());
 		if( skinData.splitJoints != null ) {
@@ -421,6 +420,11 @@ class Skin extends MultiMaterial {
 			splitPalette = null;
 	}
 
+	function makeJointsData() {
+		for( j in skinData.allJoints )
+			jointsData[j.index] = j.makeRuntimeData();
+	}
+
 	override function sync( ctx : RenderContext ) {
 		if( !ctx.visibleFlag && !alwaysSyncAnimation )
 			return;