Name
surface_normals_object_model_3dT_surface_normals_object_model_3dSurfaceNormalsObjectModel3dsurface_normals_object_model_3dSurfaceNormalsObjectModel3dSurfaceNormalsObjectModel3d — Berechnet die 3D-Oberflächennormalen eines 3D-Objektmodells.
Herror surface_normals_object_model_3d(const HTuple& ObjectModel3D, const HTuple& Method, const HTuple& GenParamName, const HTuple& GenParamValue, Hlong* ObjectModel3DNormals)
Herror surface_normals_object_model_3d(const HTuple& ObjectModel3D, const HTuple& Method, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* ObjectModel3DNormals)
HTuple HObjectModel3D::SurfaceNormalsObjectModel3d(const HTuple& Method, const HTuple& GenParamName, const HTuple& GenParamValue) const
void SurfaceNormalsObjectModel3d(const HTuple& ObjectModel3D, const HTuple& Method, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* ObjectModel3DNormals)
static HObjectModel3DArray HObjectModel3D::SurfaceNormalsObjectModel3d(const HObjectModel3DArray& ObjectModel3D, const HString& Method, const HTuple& GenParamName, const HTuple& GenParamValue)
HObjectModel3D HObjectModel3D::SurfaceNormalsObjectModel3d(const HString& Method, const HTuple& GenParamName, const HTuple& GenParamValue) const
HObjectModel3D HObjectModel3D::SurfaceNormalsObjectModel3d(const char* Method, const HTuple& GenParamName, const HTuple& GenParamValue) const
Der Operator surface_normals_object_model_3dsurface_normals_object_model_3dSurfaceNormalsObjectModel3dsurface_normals_object_model_3dSurfaceNormalsObjectModel3dSurfaceNormalsObjectModel3d berechnet die
3D-Oberflächennormalen eines Objekts ObjectModel3DObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D. Die Berechnung
wird mit dem in MethodMethodMethodMethodMethodmethod gewählten Verfahren durchgeführt. Zurzeit
wird nur das Verfahren Moving Least Squares (MLS,
MethodMethodMethodMethodMethodmethod='mls'"mls""mls""mls""mls""mls") unterstützt.
Das MLS-Verfahren für Normalenberechnung ist identisch zu dem
MLS-Verfahren für Punktglättung, das im Operator
smooth_object_model_3dsmooth_object_model_3dSmoothObjectModel3dsmooth_object_model_3dSmoothObjectModel3dSmoothObjectModel3d implementiert ist. Anders als
smooth_object_model_3dsmooth_object_model_3dSmoothObjectModel3dsmooth_object_model_3dSmoothObjectModel3dSmoothObjectModel3d glättet der Operator
surface_normals_object_model_3dsurface_normals_object_model_3dSurfaceNormalsObjectModel3dsurface_normals_object_model_3dSurfaceNormalsObjectModel3dSurfaceNormalsObjectModel3d die Punkte allerdings nicht, d.h.
die ursprünglichen 3D-Punkte von ObjectModel3DObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D bleiben unverändert.
Weitere Information über das MLS-Verfahren und seine Parameter stehen
mit der Beschreibung des Operators smooth_object_model_3dsmooth_object_model_3dSmoothObjectModel3dsmooth_object_model_3dSmoothObjectModel3dSmoothObjectModel3d zur
Verfügung.
Kann der Normalenvektor eines Punktes nicht bestimmt werden, so wird dieser
auf 0 gesetzt. Dies ist beispielsweise der Fall, wenn das 3D-Objektmodell
den gleichen Punkt mehr als 'mls_kNN'"mls_kNN""mls_kNN""mls_kNN""mls_kNN""mls_kNN" mal enthält.
Wenn ein 3D-Objektmodell überschrieben werden soll oder es nicht
länger benötigt wird, muss der Speicher durch Aufrufen des Operators
clear_object_model_3dclear_object_model_3dClearObjectModel3dclear_object_model_3dClearObjectModel3dClearObjectModel3d freigegeben werden.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf interner Datenebene.
Handle eines 3D-Objektmodells mit 3D-Punktdaten.
Methode für Normalenberechnung.
Defaultwert:
'mls'
"mls"
"mls"
"mls"
"mls"
"mls"
Werteliste: 'mls'"mls""mls""mls""mls""mls"
Namen der generischen Parameter.
Defaultwert: []
Werteliste: 'mls_abs_sigma'"mls_abs_sigma""mls_abs_sigma""mls_abs_sigma""mls_abs_sigma""mls_abs_sigma", 'mls_force_inwards'"mls_force_inwards""mls_force_inwards""mls_force_inwards""mls_force_inwards""mls_force_inwards", 'mls_kNN'"mls_kNN""mls_kNN""mls_kNN""mls_kNN""mls_kNN", 'mls_order'"mls_order""mls_order""mls_order""mls_order""mls_order", 'mls_relative_sigma'"mls_relative_sigma""mls_relative_sigma""mls_relative_sigma""mls_relative_sigma""mls_relative_sigma"
Werte der generischen Parameter.
Defaultwert: []
Wertevorschläge: 10, 20, 40, 60, 0.1, 0.5, 1.0, 2.0, 0, 1, 2, 'true'"true""true""true""true""true", 'false'"false""false""false""false""false"
Handle des 3D-Objektmodells mit berechneten
3D-Normalen.
smooth_object_model_3dsmooth_object_model_3dSmoothObjectModel3dsmooth_object_model_3dSmoothObjectModel3dSmoothObjectModel3d
3D Metrology