83[[nodiscard]] MRMESH_API Contours2f
offsetContours(
const Contours2f& contours,
float offset,
89[[nodiscard]] MRMESH_API Contours2f
offsetContours(
const Contours2f& contours,
104[[nodiscard]] MRMESH_API Contours3f
offsetContours(
const Contours3f& contours,
float offset,
MRMESH_API Contours2f offsetContours(const Contours2f &contours, float offset, const OffsetContoursParams ¶ms={})
offsets 2d contours in plane
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
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
CornerType
type of positive offset curve in corners
Definition MROffsetContours.h:68
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)
@ Cut
creates sharp end (same as Round with minAnglePrecision < 180 deg)
@ Sharp
creates sharp connected corner (use maxSharpAngle as limit)
@ Round
creates round corners (use minAnglePrecision)
@ Offset
One-side signed offset, requires closed contours.
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