MeshLib Java Docs
Loading...
Searching...
No Matches
meshlib.features.Functions Class Reference

Static Public Member Functions

static meshlib.Sphere3f toPrimitive (meshlib.Vector3f point)
static meshlib.Sphere3f toPrimitive (meshlib.Sphere3f sphere)
static meshlib.features.primitives.ConeSegment toPrimitive (meshlib.Line3f line)
static meshlib.features.primitives.ConeSegment toPrimitive (meshlib.LineSegm3f segm)
static meshlib.features.primitives.ConeSegment toPrimitive (meshlib.Cylinder3f cyl)
static meshlib.features.primitives.ConeSegment toPrimitive (meshlib.Cone3f cone)
static meshlib.features.primitives.ConeSegment primitiveCircle (meshlib.Vector3f point, meshlib.Vector3f normal, float rad)
static meshlib.features.primitives.ConeSegment primitiveCylinder (meshlib.Vector3f a, meshlib.Vector3f b, float rad)
static meshlib.features.primitives.ConeSegment primitiveCone (meshlib.Vector3f a, meshlib.Vector3f b, float rad)
static meshlib.std_optional_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane primitiveFromObject (meshlib.Object object)
static meshlib.std_optional_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane primitiveFromObjectWithWorldXf (meshlib.Object object)
static meshlib.std_shared_ptr_MR_FeatureObject primitiveToObject (meshlib.std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane primitive, float infiniteExtent)
static meshlib.Sphere3f transformPrimitive (meshlib.AffineXf3f xf, meshlib.Sphere3f primitive)
static meshlib.features.primitives.Plane transformPrimitive (meshlib.AffineXf3f xf, meshlib.features.primitives.Plane primitive)
static meshlib.features.primitives.ConeSegment transformPrimitive (meshlib.AffineXf3f xf, meshlib.features.primitives.ConeSegment primitive)
static meshlib.std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane transformPrimitive (meshlib.AffineXf3f xf, meshlib.std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane primitive)
static meshlib.std_string_view toString (meshlib.features.MeasureResult_Status status)
static meshlib.std_string name (meshlib.std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane var_)
static meshlib.features.MeasureResult measure (meshlib.std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane a, meshlib.std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane b)
static void forEachSubfeature (meshlib.std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane feature, meshlib.std_function_void_from_const_MR_Features_SubfeatureInfo_ref func)

Detailed Description

The free functions of this namespace.

Member Function Documentation

◆ forEachSubfeature()

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().

◆ measure()

Same, but with variants as both argument. Generated from function MR::Features::measure.

Calls MR_Features_measure().

◆ name()

Same but for a variant. Generated from function MR::Features::name.

Calls MR_Features_name().

◆ primitiveCircle()

meshlib.features.primitives.ConeSegment meshlib.features.Functions.primitiveCircle ( meshlib.Vector3f point,
meshlib.Vector3f normal,
float rad )
static

normal doesn't need to be normalized. Generated from function MR::Features::primitiveCircle.

Calls MR_Features_primitiveCircle().

◆ primitiveCone()

meshlib.features.primitives.ConeSegment meshlib.features.Functions.primitiveCone ( meshlib.Vector3f a,
meshlib.Vector3f b,
float rad )
static

a is the center of the base, b is the pointy end. Generated from function MR::Features::primitiveCone.

Calls MR_Features_primitiveCone().

◆ primitiveCylinder()

meshlib.features.primitives.ConeSegment meshlib.features.Functions.primitiveCylinder ( meshlib.Vector3f a,
meshlib.Vector3f b,
float rad )
static

a and b are centers of the sides. Generated from function MR::Features::primitiveCylinder.

Calls MR_Features_primitiveCylinder().

◆ primitiveFromObject()

Returns null if the object type is unknown. This overload ignores the parent xf. Generated from function MR::Features::primitiveFromObject.

Calls MR_Features_primitiveFromObject().

◆ primitiveFromObjectWithWorldXf()

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().

◆ primitiveToObject()

meshlib.std_shared_ptr_MR_FeatureObject meshlib.features.Functions.primitiveToObject ( meshlib.std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane primitive,
float infiniteExtent )
static

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().

◆ toPrimitive() [1/6]

meshlib.features.primitives.ConeSegment meshlib.features.Functions.toPrimitive ( meshlib.Cone3f cone)
static

Generated from function MR::Features::toPrimitive.

Calls MR_Features_toPrimitive_MR_Cone3f().

◆ toPrimitive() [2/6]

meshlib.features.primitives.ConeSegment meshlib.features.Functions.toPrimitive ( meshlib.Cylinder3f cyl)
static

Generated from function MR::Features::toPrimitive.

Calls MR_Features_toPrimitive_MR_Cylinder3f().

◆ toPrimitive() [3/6]

meshlib.features.primitives.ConeSegment meshlib.features.Functions.toPrimitive ( meshlib.Line3f line)
static

Generated from function MR::Features::toPrimitive.

Calls MR_Features_toPrimitive_MR_Line3f().

◆ toPrimitive() [4/6]

meshlib.features.primitives.ConeSegment meshlib.features.Functions.toPrimitive ( meshlib.LineSegm3f segm)
static

Generated from function MR::Features::toPrimitive.

Calls MR_Features_toPrimitive_MR_LineSegm3f().

◆ toPrimitive() [5/6]

meshlib.Sphere3f meshlib.features.Functions.toPrimitive ( meshlib.Sphere3f sphere)
static

Generated from function MR::Features::toPrimitive.

Calls MR_Features_toPrimitive_MR_Sphere3f().

◆ toPrimitive() [6/6]

meshlib.Sphere3f meshlib.features.Functions.toPrimitive ( meshlib.Vector3f point)
static

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().

◆ toString()

meshlib.std_string_view meshlib.features.Functions.toString ( meshlib.features.MeasureResult_Status status)
static

MeasureResult::Status enum to string. Generated from function MR::Features::toString.

Calls MR_Features_toString().

◆ transformPrimitive() [1/4]

meshlib.features.primitives.ConeSegment meshlib.features.Functions.transformPrimitive ( meshlib.AffineXf3f xf,
meshlib.features.primitives.ConeSegment primitive )
static

Generated from function MR::Features::transformPrimitive.

Calls MR_Features_transformPrimitive_MR_Features_Primitives_ConeSegment().

◆ transformPrimitive() [2/4]

meshlib.features.primitives.Plane meshlib.features.Functions.transformPrimitive ( meshlib.AffineXf3f xf,
meshlib.features.primitives.Plane primitive )
static

Generated from function MR::Features::transformPrimitive.

Calls MR_Features_transformPrimitive_MR_Features_Primitives_Plane().

◆ transformPrimitive() [3/4]

meshlib.Sphere3f meshlib.features.Functions.transformPrimitive ( meshlib.AffineXf3f xf,
meshlib.Sphere3f primitive )
static

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().

◆ transformPrimitive() [4/4]

Generated from function MR::Features::transformPrimitive.

Calls MR_Features_transformPrimitive_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane().


The documentation for this class was generated from the following file: