fix for crash on unloaded model

This commit is contained in:
Andrew Meadows 2017-01-18 10:44:54 -08:00
parent 3dd8fd838b
commit 189da81bb1

View file

@ -49,16 +49,18 @@ void CauterizedModel::createCollisionRenderItemSet() {
}
bool CauterizedModel::updateGeometry() {
bool returnValue = Model::updateGeometry();
if (_rig->jointStatesEmpty() && getFBXGeometry().joints.size() > 0) {
const FBXGeometry& fbxGeometry = getFBXGeometry();
foreach (const FBXMesh& mesh, fbxGeometry.meshes) {
Model::MeshState state;
state.clusterMatrices.resize(mesh.clusters.size());
_cauterizeMeshStates.append(state);
bool needsFullUpdate = Model::updateGeometry();
if (needsFullUpdate) {
if (_rig->jointStatesEmpty() && getFBXGeometry().joints.size() > 0) {
const FBXGeometry& fbxGeometry = getFBXGeometry();
foreach (const FBXMesh& mesh, fbxGeometry.meshes) {
Model::MeshState state;
state.clusterMatrices.resize(mesh.clusters.size());
_cauterizeMeshStates.append(state);
}
}
}
return returnValue;
return needsFullUpdate;
}
void CauterizedModel::updateClusterMatrices() {