Speculative guard against crashing.

This commit is contained in:
Howard Stearns 2015-07-31 18:05:14 -07:00
parent b685378ab0
commit 0dad1adf7d

View file

@ -243,6 +243,9 @@ QVector<JointState> Model::createJointStates(const FBXGeometry& geometry) {
}; };
void Model::initJointTransforms() { void Model::initJointTransforms() {
if (!_geometry) {
return;
}
const FBXGeometry& geometry = _geometry->getFBXGeometry(); const FBXGeometry& geometry = _geometry->getFBXGeometry();
glm::mat4 parentTransform = glm::scale(_scale) * glm::translate(_offset) * geometry.offset; glm::mat4 parentTransform = glm::scale(_scale) * glm::translate(_offset) * geometry.offset;
_rig->initJointTransforms(parentTransform); _rig->initJointTransforms(parentTransform);
@ -424,6 +427,9 @@ bool Model::updateGeometry() {
deleteGeometry(); deleteGeometry();
_dilatedTextures.clear(); _dilatedTextures.clear();
if (!geometry) {
std::cout << "WARNING: no geometry in Model::updateGeometry\n";
}
setGeometry(geometry); setGeometry(geometry);
_meshGroupsKnown = false; _meshGroupsKnown = false;