#include "MRPch/MRBindingMacros.h"#include "MRPointOnFace.h"#include "MRMeshTriPoint.h"#include "MREdgePoint.h"#include <optional>#include <variant>Go to the source code of this file.
Classes | |
| struct | MR::PointOnObject |
Namespaces | |
| namespace | MR |
Typedefs | |
| using | MR::PickedPoint = std::variant<std::monostate, MeshTriPoint, EdgePoint, VertId> |
Functions | |
| MRMESH_API PickedPoint | MR::pointOnObjectToPickedPoint (const VisualObject *object, const PointOnObject &pos) |
| Converts PointOnObject coordinates depending on the object type to the PickedPoint variant. | |
| MRMESH_API std::optional< Vector3f > | MR::getPickedPointPosition (const VisualObject &object, const PickedPoint &point) |
| MRMESH_API MR_BIND_IGNORE Vector3f | MR::pickedPointToVector3 (const VisualObject *object, const PickedPoint &point) |
| Converts pickedPoint into local coordinates of its object. | |
| MRMESH_API MR_BIND_IGNORE bool | MR::isPickedPointValid (const VisualObject *object, const PickedPoint &point) |
| Checks that the picked point presents in the object's topology. | |
| MRMESH_API std::optional< Vector3f > | MR::getPickedPointNormal (const VisualObject &object, const PickedPoint &point) |