MeshLib C++ Docs
Loading...
Searching...
No Matches
MRPolylineSubdivide.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshFwd.h"
5#include <functional>
6
7namespace MR
8{
9
13
14struct PolylineSubdivideSettings
15{
17 float maxEdgeLen = 0;
19 int maxEdgeSplits = 1000;
22 VertBitSet * region = nullptr;
24 VertBitSet * newVerts = nullptr;
27 bool useCurvature = false;
29 std::function<void(VertId)> onVertCreated;
31 std::function<void(EdgeId e1, EdgeId e)> onEdgeSplit;
33 ProgressCallback progressCallback = {};
34};
35
38MRMESH_API int subdividePolyline( Polyline2 & polyline, const PolylineSubdivideSettings & settings = {} );
39MRMESH_API int subdividePolyline( Polyline3 & polyline, const PolylineSubdivideSettings & settings = {} );
40
42
43}
#define MRMESH_API
Definition MRMeshFwd.h:80
Definition MRPolylineSubdivide.h:15
new unsafe MR.Std.Function_VoidFuncFromMRVertId onVertCreated
new unsafe ref int maxEdgeSplits
new unsafe MR.Std.Function_BoolFuncFromFloat progressCallback
new unsafe MR.? VertBitSet newVerts
new unsafe MR.Std.Function_VoidFuncFromMREdgeIdMREdgeId onEdgeSplit
new unsafe MR.? VertBitSet region
new unsafe ref bool useCurvature
new unsafe ref float maxEdgeLen
MRMESH_API int subdividePolyline(Polyline2 &polyline, const PolylineSubdivideSettings &settings={})
Definition MRCameraOrientationPlugin.h:8