MeshLib C++ Docs
Loading...
Searching...
No Matches
MRMovementBuildBody.h
Go to the documentation of this file.
1#pragma once
2#include "MRMeshFwd.h"
3#include "MRVector3.h"
4#include <optional>
5
6namespace MR
7{
10
11
13{
17 bool allowRotation{ true };
18
21 std::optional<Vector3f> center;
22
25 std::optional<Vector3f> bodyNormal;
26
29 std::optional<Vector3f> bodyUpDir;
30
33 const Contours3f* trajectoryNormals{ nullptr };
34
36 const AffineXf3f* b2tXf{ nullptr };
37
39 bool startMeshFromBody{ false };
40};
41
44[[nodiscard]] MRMESH_API Mesh makeMovementBuildBody( const Contours3f& body, const Contours3f& trajectory,
45 const MovementBuildBodyParams& params = {} );
46
47}
48
bool allowRotation
Definition MRMovementBuildBody.h:17
std::optional< Vector3f > center
Definition MRMovementBuildBody.h:21
const Contours3f * trajectoryNormals
Definition MRMovementBuildBody.h:33
std::optional< Vector3f > bodyUpDir
Definition MRMovementBuildBody.h:29
bool startMeshFromBody
if true, then body-contours will be located exactly on resulting mesh
Definition MRMovementBuildBody.h:39
std::optional< Vector3f > bodyNormal
Definition MRMovementBuildBody.h:25
MRMESH_API Mesh makeMovementBuildBody(const Contours3f &body, const Contours3f &trajectory, const MovementBuildBodyParams &params={})
const AffineXf3f * b2tXf
optional transform body space to trajectory space
Definition MRMovementBuildBody.h:36
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRMesh.h:23
Definition MRMovementBuildBody.h:13