smallest_sphere_object_model_3dT_smallest_sphere_object_model_3dSmallestSphereObjectModel3dSmallestSphereObjectModel3dsmallest_sphere_object_model_3d (Operator)
Name
smallest_sphere_object_model_3dT_smallest_sphere_object_model_3dSmallestSphereObjectModel3dSmallestSphereObjectModel3dsmallest_sphere_object_model_3d — Berechnen der kleinsten umschließenden Kugel eines 3D-Objektmodells.
Signatur
def smallest_sphere_object_model_3d(object_model_3d: MaybeSequence[HHandle]) -> Tuple[Sequence[float], Sequence[float]]
def smallest_sphere_object_model_3d_s(object_model_3d: MaybeSequence[HHandle]) -> Tuple[Sequence[float], float]
Beschreibung
smallest_sphere_object_model_3dsmallest_sphere_object_model_3dSmallestSphereObjectModel3dSmallestSphereObjectModel3dSmallestSphereObjectModel3dsmallest_sphere_object_model_3d berechnet über die 3D-Punkte in
einem 3D-Objektmodell die kleinste umschließende Kugel. Die Parameter der
Kugel werden in den Parametern CenterPointCenterPointCenterPointCenterPointcenterPointcenter_point und
RadiusRadiusRadiusRadiusradiusradius zurückgegeben.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3Dobject_model_3d (input_control) object_model_3d(-array) → HObjectModel3D, HTupleMaybeSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des 3D-Objektmodells, das 3D-Punkte
enthält.
CenterPointCenterPointCenterPointCenterPointcenterPointcenter_point (output_control) number-array → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Das Zentrum der Kugel.
Parameteranzahl: CenterPoint == 3 * ObjectModel3D
RadiusRadiusRadiusRadiusradiusradius (output_control) number(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Der Radius der Kugel.
Parameteranzahl: Radius == ObjectModel3D
Beispiel (HDevelop)
gen_object_model_3d_from_points (rand(20), rand(20), rand(20),\
ObjectModel3D)
smallest_sphere_object_model_3d(ObjectModel3D, CenterPoint, Radius)
gen_sphere_object_model_3d_center (CenterPoint[0], CenterPoint[1], \
CenterPoint[2], Radius, ObjectModel3D1)
dev_get_window (WindowHandle)
visualize_object_model_3d (WindowHandle, [ObjectModel3D,ObjectModel3D1], \
[], [], ['alpha_1'], [0.5], [], [], [], PoseOut)
Ergebnis
smallest_sphere_object_model_3dsmallest_sphere_object_model_3dSmallestSphereObjectModel3dSmallestSphereObjectModel3dSmallestSphereObjectModel3dsmallest_sphere_object_model_3d liefert den Wert 2 (H_MSG_TRUE) wenn alle
Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
connection_object_model_3dconnection_object_model_3dConnectionObjectModel3dConnectionObjectModel3dConnectionObjectModel3dconnection_object_model_3d
Nachfolger
gen_sphere_object_model_3dgen_sphere_object_model_3dGenSphereObjectModel3dGenSphereObjectModel3dGenSphereObjectModel3dgen_sphere_object_model_3d
Siehe auch
smallest_bounding_box_object_model_3dsmallest_bounding_box_object_model_3dSmallestBoundingBoxObjectModel3dSmallestBoundingBoxObjectModel3dSmallestBoundingBoxObjectModel3dsmallest_bounding_box_object_model_3d
Modul
3D Metrology