#define MRMESH_API
Definition MRMeshFwd.h:80
float lRatio
Definition MROffsetContours.h:38
std::function< float(int, int)> ContoursVariableOffset
Definition MROffsetContours.h:87
std::function< float(const Contours2f &offsetCont, const OffsetContourIndex &offsetIndex, const OffsetContoursOrigins &origingContourMapoing)> OriginZCallback
Definition MROffsetContours.h:97
EndType
type of offsetting on ends of non-closed contours
Definition MROffsetContours.h:61
std::vector< OffsetContoursVertMap > OffsetContoursVertMaps
Definition MROffsetContours.h:48
OriginZCallback zCallback
Definition MROffsetContours.h:98
Contours3< float > Contours3f
Definition MRMeshFwd.h:390
OffsetContourIndex uDest
index of upper corresponding destination point on input contour
Definition MROffsetContours.h:33
float minAnglePrecision
precision of round corners and ends
Definition MROffsetContours.h:74
int vertId
-1 means unknown index
Definition MROffsetContours.h:19
float maxSharpAngle
limit for sharp corners connection
Definition MROffsetContours.h:76
Contours2f offsetContours(const Contours2f &contours, float offset, const OffsetContoursParams ¶ms={})
offsets 2d contours in plane
CornerType
type of positive offset curve in corners
Definition MROffsetContours.h:68
Contours2< float > Contours2f
Definition MRMeshFwd.h:388
OffsetContourIndex uOrg
index of upper corresponding origin point on input contour
Definition MROffsetContours.h:31
OffsetContoursVertMaps * indicesMap
120 deg
Definition MROffsetContours.h:79
enum MR::OffsetContoursParams::Type Offset
bool valid() const
Definition MROffsetContours.h:44
OffsetContourIndex lDest
index of lower corresponding destination point on input contour
Definition MROffsetContours.h:29
float uRatio
Definition MROffsetContours.h:42
std::vector< OffsetContoursOrigins > OffsetContoursVertMap
Definition MROffsetContours.h:47
bool isIntersection() const
Definition MROffsetContours.h:45
int relaxIterations
if > 0 z coordinate will be relaxed this many iterations
Definition MROffsetContours.h:100
OffsetContourIndex lOrg
Definition MROffsetContours.h:27
bool valid() const
Definition MROffsetContours.h:20
int contourId
-1 means unknown index
Definition MROffsetContours.h:17
enum MR::OffsetContoursParams::EndType Round
Type
type of offset
Definition MROffsetContours.h:54
@ Round
creates round ends (use minAnglePrecision)
Definition MROffsetContours.h:62
@ Cut
creates sharp end (same as Round with minAnglePrecision < 180 deg)
Definition MROffsetContours.h:63
@ Sharp
creates sharp connected corner (use maxSharpAngle as limit)
Definition MROffsetContours.h:70
@ Round
creates round corners (use minAnglePrecision)
Definition MROffsetContours.h:69
@ Offset
One-side signed offset, requires closed contours.
Definition MROffsetContours.h:55
@ Shell
Two-side offset.
Definition MROffsetContours.h:56
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MROffsetContours.h:15
Definition MROffsetContours.h:24
Definition MROffsetContours.h:51
Parameters of restoring Z coordinate of XY offset 3d contours.
Definition MROffsetContours.h:94