MeshLib C++ Docs
Loading...
Searching...
No Matches
MRFitData.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRViewerFwd.h"
4#include <MRMesh/MRBox.h>
5
6namespace MR
7{
10
11
21
23{
24 float factor{ 1.f };
28 bool snapView{ false };
29};
30
32{
34 std::vector<std::shared_ptr<VisualObject>> objsList;
35
36 FitDataParams( float factor_ = 1.f, bool snapView_ = false, FitMode mode_ = FitMode::Visible,
37 const std::vector<std::shared_ptr<VisualObject>>& objsList_ = {} ) :
38 BaseFitParams{ factor_, snapView_ },
39 mode( mode_ ),
40 objsList( objsList_ )
41 {};
42};
43
45{
46 Box3f worldBox;
47
48 FitBoxParams( const Box3f& worldBox_, float factor_ = 1.f, bool snapView_ = false ) :
49 BaseFitParams{ factor_, snapView_ },
50 worldBox( worldBox_ )
51 {};
52};
53
54}
bool snapView
Definition MRFitData.h:28
FitMode
Fit mode ( types of objects for which the fit is applied )
Definition MRFitData.h:14
FitMode mode
Definition MRFitData.h:33
Box3f worldBox
Definition MRFitData.h:46
FitDataParams(float factor_=1.f, bool snapView_=false, FitMode mode_=FitMode::Visible, const std::vector< std::shared_ptr< VisualObject > > &objsList_={})
custom objects list. used only with CustomObjectsList mode
Definition MRFitData.h:36
FitBoxParams(const Box3f &worldBox_, float factor_=1.f, bool snapView_=false)
box in world space to fit
Definition MRFitData.h:48
std::vector< std::shared_ptr< VisualObject > > objsList
fit mode
Definition MRFitData.h:34
float factor
Definition MRFitData.h:24
@ SelectedObjects
fit only selected primitives
@ SelectedPrimitives
fit all visible objects
@ SelectableObjects
fit only selected objects
@ CustomObjectsList
fit only selectable objects (exclude ancillary objects)
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRFitData.h:23
Definition MRFitData.h:45
Definition MRFitData.h:32