MeshLib C++ Docs
Loading...
Searching...
No Matches
MRObjectTransformWidget.h File Reference
#include "MRViewerEventsListener.h"
#include "MRMesh/MRFlagOperators.h"
#include "MRMesh/MRMeshFwd.h"
#include "MRMesh/MRVector3.h"
#include "MRMesh/MRHistoryAction.h"
#include "MRMesh/MRViewportProperty.h"
#include "MRMesh/MRAxis.h"
#include <MRMesh/MRObject.h>
#include <MRMesh/MRColor.h>
#include "MRMesh/MRSignal.h"
#include <array>
#include <functional>
#include <string>

Go to the source code of this file.

Classes

class  MR::ITransformControls
 Interface class for ObjectTransformWidget custom visualization. More...
 
class  MR::ITransformControls::ChangeCenterAction
 build-in history action class for change center More...
 
class  MR::TransformControls
 Basic implementation of ITransformControls. More...
 
struct  MR::TransformControls::VisualParams
 
class  MR::ObjectTransformWidget
 
class  MR::ObjectTransformWidget::ChangeXfAction
 History action for TransformWidget. More...
 

Namespaces

namespace  MR
 only for bindings generation
 

Typedefs

using MR::TransformModesValidator = std::function<ControlBit( const Vector3f& center, const AffineXf3f& xf, ViewportId )>
 

Enumerations

enum class  MR::ControlBit {
  MR::ControlBit::None = 0 , MR::ControlBit::RotX = 0x1 , MR::ControlBit::RotY = 0x2 , MR::ControlBit::RotZ = 0x4 ,
  MR::ControlBit::RotMask = RotX | RotY | RotZ , MR::ControlBit::MoveX = 0x8 , MR::ControlBit::MoveY = 0x10 , MR::ControlBit::MoveZ = 0x20 ,
  MR::ControlBit::MoveMask = MoveX | MoveY | MoveZ , MR::ControlBit::FullMask = RotMask | MoveMask
}