class mrpt::gui::CDisplayWindow3DLocker

Overview

Auxiliary class for safely claiming the 3DScene of a mrpt::gui::CDisplayWindow3D.

The mutex will be hold between ctor and dtor calls of objects of this class, safely releasing the lock upon exceptions. See example usage code in docs of mrpt::gui::CDisplayWindow3D

New in MRPT 1.5.0

#include <mrpt/gui/CDisplayWindow3D.h>

class CDisplayWindow3DLocker
{
public:
    // construction

    CDisplayWindow3DLocker(CDisplayWindow3D& win, mrpt::opengl::Scene::Ptr& out_scene_ptr);
    CDisplayWindow3DLocker(CDisplayWindow3D& win);
};

Construction

CDisplayWindow3DLocker(CDisplayWindow3D& win, mrpt::opengl::Scene::Ptr& out_scene_ptr)

Acquires the lock of the 3D scene of the referenced window, and returns a copy of the smart pointer to it.

CDisplayWindow3DLocker(CDisplayWindow3D& win)

Acquires the lock of the 3D scene of the referenced window.

Use this signature when the scene object is not required.