فهرست منبع

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