|
@@ -382,6 +382,10 @@ void AnimatedModel::SetModel(Model* model, bool createBones)
|
|
|
SetSkeleton(model->GetSkeleton(), createBones);
|
|
SetSkeleton(model->GetSkeleton(), createBones);
|
|
|
ResetLodLevels();
|
|
ResetLodLevels();
|
|
|
|
|
|
|
|
|
|
+ // Reserve space for skinning matrices
|
|
|
|
|
+ skinMatrices_.Resize(skeleton_.GetNumBones());
|
|
|
|
|
+ SetGeometryBoneMappings();
|
|
|
|
|
+
|
|
|
// Enable skinning in batches
|
|
// Enable skinning in batches
|
|
|
for (unsigned i = 0; i < batches_.Size(); ++i)
|
|
for (unsigned i = 0; i < batches_.Size(); ++i)
|
|
|
{
|
|
{
|
|
@@ -779,10 +783,6 @@ void AnimatedModel::SetSkeleton(const Skeleton& skeleton, bool createBones)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // Reserve space for skinning matrices
|
|
|
|
|
- skinMatrices_.Resize(skeleton_.GetNumBones());
|
|
|
|
|
- SetGeometryBoneMappings();
|
|
|
|
|
-
|
|
|
|
|
assignBonesPending_ = !createBones;
|
|
assignBonesPending_ = !createBones;
|
|
|
}
|
|
}
|
|
|
|
|
|