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 CauterizedModel::updateGeometry() {
bool returnValue = Model::updateGeometry(); bool needsFullUpdate = Model::updateGeometry();
if (_rig->jointStatesEmpty() && getFBXGeometry().joints.size() > 0) { if (needsFullUpdate) {
const FBXGeometry& fbxGeometry = getFBXGeometry(); if (_rig->jointStatesEmpty() && getFBXGeometry().joints.size() > 0) {
foreach (const FBXMesh& mesh, fbxGeometry.meshes) { const FBXGeometry& fbxGeometry = getFBXGeometry();
Model::MeshState state; foreach (const FBXMesh& mesh, fbxGeometry.meshes) {
state.clusterMatrices.resize(mesh.clusters.size()); Model::MeshState state;
_cauterizeMeshStates.append(state); state.clusterMatrices.resize(mesh.clusters.size());
_cauterizeMeshStates.append(state);
}
} }
} }
return returnValue; return needsFullUpdate;
} }
void CauterizedModel::updateClusterMatrices() { void CauterizedModel::updateClusterMatrices() {