| Operatoren |
smallest_bounding_box_object_model_3d — Berechnen des kleinsten umschließenden Quaders eines 3D-Objektmodells.
smallest_bounding_box_object_model_3d berechnet aus einem 3D-Objektmodell den kleinsten umschließenden Quader. Das Ergebnis wird mit einer Pose und drei Längen beschrieben. Der Quader wird über ein Koordinatensystem im Raum bestimmt (Pose), das seine x-Achse entlang der längsten Seite des Quaders hat, die y-Achse entlang der zweitlängsten Seite und die z-Achse entlang der drittlängsten Seite. Die Längen werden in den jeweiligen Parametern Length1, Length2 und Length3 zurückgegeben. Es gibt zwei verschiedene Berechnungsarten für den kleinsten umschließenden Quader:
Sucht nach einer Annäherung des kleinsten orientierten umschließenden Quader. Die Berechnung ist vergleichsweise aufwendig. Das entsprechende Verfahren ist randomisiert und kann daher bei jedem Aufruf eine anderen orientierte umschließenden Quader zurückliefern.
Bildet aus den maximalen Ausdehnungen des 3D-Objektmodells entlang der Koordinatenachsen einen umschließenden Quader.
Um nur die Ecken des Quaders im Falle 'axis_aligned' zu erhalten, kann alternativ der Operator get_object_model_3d_params mit dem Parameter 'bounding_box1' verwendet werden.
Handle der 3D-Objektmodelle, das 3D-Punkte enthält.
Methode zur Berechnung des Quaders.
Defaultwert: 'oriented'
Werteliste: 'axis_aligned', 'oriented'
Die errechnete Lage des Zentrums des Quaders im Raum.
Die Länge der längsten Seite des Quaders entlang der x-Achse der errechneten Pose.
Parameteranzahl: Length1 == ObjectModel3D
Die Länge der zweitlängsten Seite des Quaders entlang der y-Achse der errechneten Pose.
Parameteranzahl: Length2 == ObjectModel3D
Die Länge der drittlängsten Seite des Quaders entlang der z-Achse der errechneten Pose.
Parameteranzahl: Length3 == ObjectModel3D
gen_object_model_3d_from_points (rand(20), rand(20), rand(20), \
ObjectModel3D)
smallest_bounding_box_object_model_3d (ObjectModel3D, 'oriented', \
Pose, Length1, Length2, Length3)
gen_box_object_model_3d (Pose, Length1, Length2, Length3, ObjectModel3D1)
dev_get_window (WindowHandle)
visualize_object_model_3d (WindowHandle, [ObjectModel3D,ObjectModel3D1], \
[], [], ['alpha_1'], [0.5], [], [], [], PoseOut)
smallest_bounding_box_object_model_3d liefert den Wert 2 (H_MSG_TRUE) wenn alle Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung durchgeführt.
connection_object_model_3d, simplify_object_model_3d
smallest_sphere_object_model_3d
3D Metrology
| Operatoren |