Namespaces | |
| namespace | primitives |
| namespace | traits |
Classes | |
| struct | MeasureResult |
| struct | MeasureResult_Angle |
| struct | MeasureResult_BasicPart |
| struct | MeasureResult_Distance |
| struct | MeasureResult_Status |
| Generated from enum MR::Features::MeasureResult::Status. The constants are associated constants of this type. More... | |
| struct | SubfeatureInfo |
| void meshlib::features::for_each_subfeature | ( | feature:&meshlib::std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane | , |
| func:&meshlib::std_function_void_from_const_MR_Features_SubfeatureInfo_ref | ) |
Decomposes a feature to its subfeatures, by calling func() on each subfeature. This only returns the direct subfeatures. You can call this recursively to obtain all features, but beware of duplicates (there's no easy way to filter them). Generated from function MR::Features::forEachSubfeature.
Calls MR_Features_forEachSubfeature().
Same, but with variants as both argument. Generated from function MR::Features::measure.
Calls MR_Features_measure().
| auto meshlib::features::name | ( | var:&meshlib::std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane | ) | -> meshlib::Owned< meshlib::std_string > |
Same but for a variant. Generated from function MR::Features::name.
Calls MR_Features_name().
| auto meshlib::features::primitive_circle | ( | point:&meshlib::Vector3f | , |
| normal:&meshlib::Vector3f | , | ||
| rad:f32 | ) -> meshlib::Owned< meshlib::features::primitives::ConeSegment > |
normal doesn't need to be normalized. Generated from function MR::Features::primitiveCircle.
Calls MR_Features_primitiveCircle().
| auto meshlib::features::primitive_cone | ( | a:&meshlib::Vector3f | , |
| b:&meshlib::Vector3f | , | ||
| rad:f32 | ) -> meshlib::Owned< meshlib::features::primitives::ConeSegment > |
a is the center of the base, b is the pointy end. Generated from function MR::Features::primitiveCone.
Calls MR_Features_primitiveCone().
| auto meshlib::features::primitive_cylinder | ( | a:&meshlib::Vector3f | , |
| b:&meshlib::Vector3f | , | ||
| rad:f32 | ) -> meshlib::Owned< meshlib::features::primitives::ConeSegment > |
a and b are centers of the sides. Generated from function MR::Features::primitiveCylinder.
Calls MR_Features_primitiveCylinder().
| auto meshlib::features::primitive_from_object | ( | object:&meshlib::Object | ) | -> meshlib::Owned< meshlib::std_optional_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane > |
Returns null if the object type is unknown. This overload ignores the parent xf. Generated from function MR::Features::primitiveFromObject.
Calls MR_Features_primitiveFromObject().
| auto meshlib::features::primitive_from_object_with_world_xf | ( | object:&meshlib::Object | ) | -> meshlib::Owned< meshlib::std_optional_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane > |
Returns null if the object type is unknown. This overload respects the parent's worldXf(). Generated from function MR::Features::primitiveFromObjectWithWorldXf.
Calls MR_Features_primitiveFromObjectWithWorldXf().
| auto meshlib::features::primitive_to_object | ( | primitive:&meshlib::std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane | , |
| infiniteExtent:f32 | ) -> meshlib::Owned< meshlib::std_shared_ptr_MR_FeatureObject > |
Can return null on some primitive configurations. infiniteExtent is how large we make "infinite" objects. Half-infinite objects divide this by 2. Generated from function MR::Features::primitiveToObject.
Calls MR_Features_primitiveToObject().
| auto meshlib::features::to_primitive_mr_cone3f | ( | cone:&meshlib::Cone3f | ) | -> meshlib::Owned< meshlib::features::primitives::ConeSegment > |
Generated from function MR::Features::toPrimitive.
Calls MR_Features_toPrimitive_MR_Cone3f().
| auto meshlib::features::to_primitive_mr_cylinder3f | ( | cyl:&meshlib::Cylinder3f | ) | -> meshlib::Owned< meshlib::features::primitives::ConeSegment > |
Generated from function MR::Features::toPrimitive.
Calls MR_Features_toPrimitive_MR_Cylinder3f().
| auto meshlib::features::to_primitive_mr_line3f | ( | line:&meshlib::Line3f | ) | -> meshlib::Owned< meshlib::features::primitives::ConeSegment > |
Generated from function MR::Features::toPrimitive.
Calls MR_Features_toPrimitive_MR_Line3f().
| auto meshlib::features::to_primitive_mr_line_segm3f | ( | segm:&meshlib::LineSegm3f | ) | -> meshlib::Owned< meshlib::features::primitives::ConeSegment > |
Generated from function MR::Features::toPrimitive.
Calls MR_Features_toPrimitive_MR_LineSegm3f().
| auto meshlib::features::to_primitive_mr_sphere3f | ( | sphere:&meshlib::Sphere3f | ) | -> meshlib::Owned< meshlib::Sphere3f > |
Generated from function MR::Features::toPrimitive.
Calls MR_Features_toPrimitive_MR_Sphere3f().
| auto meshlib::features::to_primitive_mr_vector3f | ( | point:&meshlib::Vector3f | ) | -> meshlib::Owned< meshlib::Sphere3f > |
Those map various MR types to our primitives. Some of those are identity functions. Generated from function MR::Features::toPrimitive.
Calls MR_Features_toPrimitive_MR_Vector3f().
| auto meshlib::features::to_string | ( | status:meshlib::features::MeasureResult_Status | ) | -> meshlib::Owned< meshlib::std_string_view > |
MeasureResult::Status enum to string. Generated from function MR::Features::toString.
Calls MR_Features_toString().
| auto meshlib::features::transform_primitive_mr_features_primitives_cone_segment | ( | xf:&meshlib::AffineXf3f | , |
| primitive:&meshlib::features::primitives::ConeSegment | ) -> meshlib::Owned< meshlib::features::primitives::ConeSegment > |
Generated from function MR::Features::transformPrimitive.
Calls MR_Features_transformPrimitive_MR_Features_Primitives_ConeSegment().
| auto meshlib::features::transform_primitive_mr_features_primitives_plane | ( | xf:&meshlib::AffineXf3f | , |
| primitive:&meshlib::features::primitives::Plane | ) -> meshlib::Owned< meshlib::features::primitives::Plane > |
Generated from function MR::Features::transformPrimitive.
Calls MR_Features_transformPrimitive_MR_Features_Primitives_Plane().
| auto meshlib::features::transform_primitive_mr_sphere3f | ( | xf:&meshlib::AffineXf3f | , |
| primitive:&meshlib::Sphere3f | ) -> meshlib::Owned< meshlib::Sphere3f > |
Transform a primitive by an xf. Non-uniform scaling and skewing are not supported. Generated from function MR::Features::transformPrimitive.
Calls MR_Features_transformPrimitive_MR_Sphere3f().
| auto meshlib::features::transform_primitive_std_variant_mr_sphere3f_mr_features_primitives_cone_segment_mr_features_primitives_plane | ( | xf:&meshlib::AffineXf3f | , |
| primitive:&meshlib::std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane | ) -> meshlib::Owned< meshlib::std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane > |
Generated from function MR::Features::transformPrimitive.
Calls MR_Features_transformPrimitive_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane().