MeshLib C++ Docs
Loading...
Searching...
No Matches
MRDirMaxBruteForce.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRMeshFwd.h"
4#include "MRMinMaxArg.h"
5
6namespace MR
7{
8
10[[nodiscard]] MRMESH_API VertId findDirMaxBruteForce( const Vector3f & dir, const VertCoords & points, const VertBitSet * region = nullptr );
11
13[[nodiscard]] MRMESH_API VertId findDirMaxBruteForce( const Vector2f & dir, const VertCoords2 & points, const VertBitSet * region = nullptr );
14
16[[nodiscard]] MRMESH_API VertId findDirMaxBruteForce( const Vector3f & dir, const PointCloud & cloud, const VertBitSet * region = nullptr );
17
19[[nodiscard]] MRMESH_API VertId findDirMaxBruteForce( const Vector3f & dir, const Polyline3 & polyline );
20
22[[nodiscard]] MRMESH_API VertId findDirMaxBruteForce( const Vector2f & dir, const Polyline2 & polyline );
23
25[[nodiscard]] MRMESH_API VertId findDirMaxBruteForce( const Vector3f & dir, const MeshPart & mp );
26
28[[nodiscard]] MRMESH_API VertId findDirMaxBruteForce( const Vector3f & dir, const MeshVertPart & mp );
29
31[[nodiscard]] MRMESH_API MinMaxArg<float, VertId> findDirMinMaxBruteForce( const Vector3f & dir, const VertCoords & points, const VertBitSet * region = nullptr );
32
34[[nodiscard]] MRMESH_API MinMaxArg<float, VertId> findDirMinMaxBruteForce( const Vector2f & dir, const VertCoords2 & points, const VertBitSet * region = nullptr );
35
37[[nodiscard]] MRMESH_API MinMaxArg<float, VertId> findDirMinMaxBruteForce( const Vector3f & dir, const PointCloud & cloud, const VertBitSet * region = nullptr );
38
40[[nodiscard]] MRMESH_API MinMaxArg<float, VertId> findDirMinMaxBruteForce( const Vector3f & dir, const Polyline3 & polyline );
41
43[[nodiscard]] MRMESH_API MinMaxArg<float, VertId> findDirMinMaxBruteForce( const Vector2f & dir, const Polyline2 & polyline );
44
46[[nodiscard]] MRMESH_API MinMaxArg<float, VertId> findDirMinMaxBruteForce( const Vector3f & dir, const MeshPart & mp );
47
49[[nodiscard]] MRMESH_API MinMaxArg<float, VertId> findDirMinMaxBruteForce( const Vector3f & dir, const MeshVertPart & mp );
50
51} //namespace MR
#define MRMESH_API
Definition MRMesh/MRMeshFwd.h:79
MRMESH_API VertId findDirMaxBruteForce(const Vector3f &dir, const VertCoords &points, const VertBitSet *region=nullptr)
finds the point having the largest projection on given direction by traversing all region points
MRMESH_API MinMaxArg< float, VertId > findDirMinMaxBruteForce(const Vector3f &dir, const VertCoords &points, const VertBitSet *region=nullptr)
finds the points having the smallest and the largest projections on given direction by traversing all...
Definition MRMinMaxArg.h:13
Definition MRMesh/MRPointCloud.h:16