MeshLib C++ Docs
Loading...
Searching...
No Matches
MRAlignContoursToMesh.h
Go to the documentation of this file.
1#pragma once
2#include "MRMeshFwd.h"
3#include "MRExpected.h"
4#include "MRId.h"
5#include "MRVector2.h"
6#include "MRVector3.h"
7#include "MRMeshTriPoint.h"
8
9namespace MR
10{
11
14{
17
20 Vector2f pivotPoint{ 0.0f, 0.0f };
21
23 Vector3f xDirection;
24
27 const Vector3f* zDirection{ nullptr };
28
30 float extrusion{ 1.0f };
31
33 float maximumShift{ 2.5f };
34};
35
38
41MRMESH_API void addBaseToPlanarMesh( Mesh& mesh, float zOffset );
42
43}
#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:80
Definition MRCameraOrientationPlugin.h:8
MRMESH_API void addBaseToPlanarMesh(Mesh &mesh, float zOffset)
MRMESH_API Expected< Mesh > alignContoursToMesh(const Mesh &mesh, const Contours2f &contours, const ContoursMeshAlignParams &params)
Creates planar mesh out of given contour and aligns it to given surface.
tl::expected< T, E > Expected
Definition MRExpected.h:25
Contours2< float > Contours2f
Definition MRMesh/MRMeshFwd.h:381
Parameters for aligning 2d contour onto mesh surface.
Definition MRAlignContoursToMesh.h:14
const Vector3f * zDirection
Definition MRAlignContoursToMesh.h:27
float extrusion
Contours extrusion in +z and -z direction.
Definition MRAlignContoursToMesh.h:30
Vector3f xDirection
Represents 2d contours xDirection in mesh space.
Definition MRAlignContoursToMesh.h:23
float maximumShift
Maximum allowed shift along 'zDirection' for alignment.
Definition MRAlignContoursToMesh.h:33
Vector2f pivotPoint
Definition MRAlignContoursToMesh.h:20
MeshTriPoint meshPoint
Point coordinate on mesh, represent position of contours box 'pivotPoint' on mesh.
Definition MRAlignContoursToMesh.h:16
Definition MRMesh/MRMeshTriPoint.h:23
Definition MRMesh/MRMesh.h:23