Skip to content

Commit 62f863f

Browse files
committed
Add lock to prevent reference mesh changing while mesh warp is taking place
1 parent 55305e5 commit 62f863f

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Libs/Mesh/MeshWarper.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ vtkSmartPointer<vtkPolyData> MeshWarper::build_mesh(const Eigen::MatrixXd& parti
5656
//---------------------------------------------------------------------------
5757
void MeshWarper::set_reference_mesh(vtkSmartPointer<vtkPolyData> reference_mesh,
5858
const Eigen::MatrixXd& reference_particles, const Eigen::MatrixXd& landmarks) {
59+
// lock so that we don't swap out the reference mesh while we are using it
60+
std::scoped_lock lock(mutex);
61+
5962
if (this->incoming_reference_mesh_ == reference_mesh) {
6063
if (this->reference_particles_.size() == reference_particles.size()) {
6164
if (this->reference_particles_ == reference_particles && landmarks_points_ == landmarks) {

0 commit comments

Comments
 (0)