Skip to content

max_diameter_object_model_3dMaxDiameterObjectModel3dMaxDiameterObjectModel3dmax_diameter_object_model_3dT_max_diameter_object_model_3d🔗

Short description🔗

max_diameter_object_model_3dMaxDiameterObjectModel3dMaxDiameterObjectModel3dmax_diameter_object_model_3dT_max_diameter_object_model_3d — Calculate the maximal diameter of a 3D object model.

Signature🔗

max_diameter_object_model_3d( object_model_3d ObjectModel3D, out number Diameter )void MaxDiameterObjectModel3d( const HTuple& ObjectModel3D, HTuple* Diameter )static void HOperatorSet.MaxDiameterObjectModel3d( HTuple objectModel3D, out HTuple diameter )def max_diameter_object_model_3d( object_model_3d: MaybeSequence[HHandle] ) -> Sequence[float]

def max_diameter_object_model_3d_s( object_model_3d: MaybeSequence[HHandle] ) -> floatHerror T_max_diameter_object_model_3d( const Htuple ObjectModel3D, Htuple* Diameter )

static HTuple HObjectModel3D::MaxDiameterObjectModel3d( const HObjectModel3DArray& ObjectModel3D )

double HObjectModel3D::MaxDiameterObjectModel3d( ) const

static HTuple HObjectModel3D.MaxDiameterObjectModel3d( HObjectModel3D[] objectModel3D )

double HObjectModel3D.MaxDiameterObjectModel3d( )

Description🔗

max_diameter_object_model_3dMaxDiameterObjectModel3d calculates the maximal diameter of the 3D object model by calculating the convex hull of the object and searching for the pair of points on the convex hull with the largest distance.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

Parameters🔗

ObjectModel3DobjectModel3Dobject_model_3d (input_control) object_model_3d(-array) → (handle)HTuple (HHandle)HObjectModel3D, HTuple (IntPtr)MaybeSequence[HHandle]Htuple (handle)

Handle of the 3D object model.

Diameterdiameterdiameter (output_control) number(-array) → (real)HTuple (double)HTuple (double)Sequence[float]Htuple (double)

Calculated diameter.

Number of elements: Diameter == ObjectModel3D

Example🔗

(HDevelop)

gen_object_model_3d_from_points (rand(200), rand(200),\
                                    rand(200), ObjectModel3D)
max_diameter_object_model_3d (ObjectModel3D, Diameter)

Result🔗

max_diameter_object_model_3dMaxDiameterObjectModel3d returns 2 (H_MSG_TRUE) if all parameters are correct. If necessary, an exception is raised.

Combinations with other operators🔗

Combinations

Possible predecessors

read_object_model_3dReadObjectModel3d, connection_object_model_3dConnectionObjectModel3d

Possible successors

select_object_model_3dSelectObjectModel3d

See also

volume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlane, area_object_model_3dAreaObjectModel3d, moments_object_model_3dMomentsObjectModel3d

Module🔗

3D Metrology