max_diameter_object_model_3dT_max_diameter_object_model_3dMaxDiameterObjectModel3dMaxDiameterObjectModel3dmax_diameter_object_model_3d (算子)

名称

max_diameter_object_model_3dT_max_diameter_object_model_3dMaxDiameterObjectModel3dMaxDiameterObjectModel3dmax_diameter_object_model_3d — 计算三维对象模型的最大直径。

签名

max_diameter_object_model_3d( : : ObjectModel3D : Diameter)

Herror T_max_diameter_object_model_3d(const Htuple ObjectModel3D, Htuple* Diameter)

void MaxDiameterObjectModel3d(const HTuple& ObjectModel3D, HTuple* Diameter)

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

double HObjectModel3D::MaxDiameterObjectModel3d() const

static void HOperatorSet.MaxDiameterObjectModel3d(HTuple objectModel3D, out HTuple diameter)

static HTuple HObjectModel3D.MaxDiameterObjectModel3d(HObjectModel3D[] objectModel3D)

double HObjectModel3D.MaxDiameterObjectModel3d()

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]) -> float

描述

max_diameter_object_model_3dmax_diameter_object_model_3dMaxDiameterObjectModel3dMaxDiameterObjectModel3dMaxDiameterObjectModel3dmax_diameter_object_model_3d 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.

执行信息

参数

ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3Dobject_model_3d (输入控制)  object_model_3d(-array) HObjectModel3D, HTupleMaybeSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)

3D 对象模型的句柄。

DiameterDiameterDiameterDiameterdiameterdiameter (输出控制)  number(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Calculated diameter.

元素数量: Diameter == ObjectModel3D

示例(HDevelop)

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

结果

max_diameter_object_model_3dmax_diameter_object_model_3dMaxDiameterObjectModel3dMaxDiameterObjectModel3dMaxDiameterObjectModel3dmax_diameter_object_model_3d 在所有参数正确时返回 2 ( H_MSG_TRUE )。如有必要,则抛出异常。

可能的前趋

read_object_model_3dread_object_model_3dReadObjectModel3dReadObjectModel3dReadObjectModel3dread_object_model_3d, connection_object_model_3dconnection_object_model_3dConnectionObjectModel3dConnectionObjectModel3dConnectionObjectModel3dconnection_object_model_3d

可能的后继

select_object_model_3dselect_object_model_3dSelectObjectModel3dSelectObjectModel3dSelectObjectModel3dselect_object_model_3d

另见

volume_object_model_3d_relative_to_planevolume_object_model_3d_relative_to_planeVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlaneVolumeObjectModel3dRelativeToPlanevolume_object_model_3d_relative_to_plane, area_object_model_3darea_object_model_3dAreaObjectModel3dAreaObjectModel3dAreaObjectModel3darea_object_model_3d, moments_object_model_3dmoments_object_model_3dMomentsObjectModel3dMomentsObjectModel3dMomentsObjectModel3dmoments_object_model_3d

模块

三维计量