|
Primitives::Sphere | MR::Features::toPrimitive (const Vector3f &point) |
|
Primitives::Sphere | MR::Features::toPrimitive (const Sphere3f &sphere) |
|
Primitives::ConeSegment | MR::Features::toPrimitive (const Line3f &line) |
|
Primitives::ConeSegment | MR::Features::toPrimitive (const LineSegm3f &segm) |
|
Primitives::ConeSegment | MR::Features::toPrimitive (const Cylinder3f &cyl) |
|
Primitives::ConeSegment | MR::Features::toPrimitive (const Cone3f &cone) |
|
MRMESH_API Primitives::ConeSegment | MR::Features::primitiveCircle (const Vector3f &point, const Vector3f &normal, float rad) |
| normal doesn't need to be normalized.
|
|
MRMESH_API Primitives::ConeSegment | MR::Features::primitiveCylinder (const Vector3f &a, const Vector3f &b, float rad) |
| a and b are centers of the sides.
|
|
MRMESH_API Primitives::ConeSegment | MR::Features::primitiveCone (const Vector3f &a, const Vector3f &b, float rad) |
| a is the center of the base, b is the pointy end.
|
|
MRMESH_API std::optional< Primitives::Variant > | MR::Features::primitiveFromObject (const Object &object) |
|
MRMESH_API std::shared_ptr< FeatureObject > | MR::Features::primitiveToObject (const Primitives::Variant &primitive, float infiniteExtent) |
|
MRMESH_API std::string_view | MR::Features::toString (MeasureResult::Status status) |
|
template<typename T > |
std::string | MR::Features::name (const T &primitive) |
|
MRMESH_API std::string | MR::Features::name (const Primitives::Variant &var) |
|
template<typename A , typename B >
requires MeasureSupported<A, B> |
MeasureResult | MR::Features::measure (const A &a, const B &b) |
|
template<typename B > |
MeasureResult | MR::Features::measure (const Primitives::Variant &a, const B &b) |
|
template<typename A > |
MeasureResult | MR::Features::measure (const A &a, const Primitives::Variant &b) |
|
MRMESH_API MeasureResult | MR::Features::measure (const Primitives::Variant &a, const Primitives::Variant &b) |
|