intersect_plane_object_model_3d
— Schneiden eines 3D-Objektmodells mit einer Ebene.
intersect_plane_object_model_3d( : : ObjectModel3D, Plane : ObjectModel3DIntersection)
intersect_plane_object_model_3d
schneidet ein 3D-Objektmodell mit
der Ebene, die der x-y Ebene der Pose entspricht, die im Parameter Plane
übergeben wird. Die z-Achse der Pose
entspricht der Normalen der Ebene.
Jedes Dreieck im Modell, das die
Ebene schneidet, erzeugt im Ausgabemodell zwei 3D Punkte und eine Linie
zwischen diesen zwei Punkten. Diese Linien werden in
ObjectModel3DIntersection
zurückgegeben.
Die sich ergebenden Linien sind koplanar.
Das Ergebnis kann mit disp_object_model_3d
angezeigt werden
und die Ergebnisse können mit get_object_model_3d_params
und dem
Parameter 'lines' abgefragt werden.
ObjectModel3D
(input_control) object_model_3d(-array) →
(handle)
Handle des 3D-Objektmodells.
Plane
(input_control) pose(-array) →
(real / integer)
Pose der Ebene.
Defaultwert: [0,0,0,0,0,0,0]
ObjectModel3DIntersection
(output_control) object_model_3d(-array) →
(handle)
Handle des 3D-Objektmodells mit allen Schnittkanten der Oberfläche mit der Ebene.
gen_object_model_3d_from_points (rand(20)-0.5, rand(20)-0.5,\ rand(20)-0.5, ObjectModel3D) convex_hull_object_model_3d (ObjectModel3D, ObjectModel3DConvexHull) intersect_plane_object_model_3d (ObjectModel3DConvexHull, [0,0,0,0,0,0,0], \ ObjectModel3DIntersection) dev_get_window (WindowHandle) visualize_object_model_3d (WindowHandle, [ObjectModel3DIntersection, \ ObjectModel3DConvexHull], [], [], \ ['alpha_1'], [0.5], [], [], [], PoseOut)
intersect_plane_object_model_3d
liefert den Wert 2 (H_MSG_TRUE) wenn alle
Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung durchgeführt.
read_object_model_3d
,
select_points_object_model_3d
reduce_object_model_3d_by_view
3D Metrology