|
@@ -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;
|