possible fix for model crash

This commit is contained in:
SamGondelman 2019-03-04 10:00:26 -08:00
parent e4958b3b0f
commit 708632ee82

View file

@ -1346,14 +1346,18 @@ void Model::updateRig(float deltaTime, glm::mat4 parentTransform) {
} }
void Model::computeMeshPartLocalBounds() { void Model::computeMeshPartLocalBounds() {
for (auto& part : _modelMeshRenderItems) { render::Transaction transaction;
const Model::MeshState& state = _meshStates.at(part->_meshIndex); for (auto renderItem : _modelMeshRenderItemIDs) {
if (_useDualQuaternionSkinning) { transaction.updateItem<ModelMeshPartPayload>(renderItem, [&](ModelMeshPartPayload& data) {
part->computeAdjustedLocalBound(state.clusterDualQuaternions); const Model::MeshState& state = _meshStates.at(data._meshIndex);
} else { if (_useDualQuaternionSkinning) {
part->computeAdjustedLocalBound(state.clusterMatrices); data.computeAdjustedLocalBound(state.clusterDualQuaternions);
} } else {
data.computeAdjustedLocalBound(state.clusterMatrices);
}
});
} }
AbstractViewStateInterface::instance()->getMain3DScene()->enqueueTransaction(transaction);
} }
// virtual // virtual