remove_object_model_3d_attribT_remove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttribremove_object_model_3d_attrib (Operator)
Name
remove_object_model_3d_attribT_remove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttribremove_object_model_3d_attrib — Entfernen von Attributen eines 3D-Objektmodells.
Signatur
Beschreibung
remove_object_model_3d_attribremove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttribRemoveObjectModel3dAttribremove_object_model_3d_attrib kopiert das 3D-Objektmodell
ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3Dobject_model_3d und entfernt in dieser Kopie die Standard-Attribute
und/oder erweiterten Attribute in AttributesAttributesAttributesAttributesattributesattributes.
Das neue 3D-Objektmodell wird in ObjectModel3DOutObjectModel3DOutObjectModel3DOutObjectModel3DOutobjectModel3DOutobject_model_3dout zurück geliefert.
Auf diese Weise wird das 3D-Objektmodell ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3Dobject_model_3d nicht verändert
sondern ein neues Modell erzeugt, im Gegensatz zum ansonsten identisch
funktionierenden Operator remove_object_model_3d_attrib_modremove_object_model_3d_attrib_modRemoveObjectModel3dAttribModRemoveObjectModel3dAttribModRemoveObjectModel3dAttribModremove_object_model_3d_attrib_mod,
der das Eingabe-Modell modifiziert.
Falls die Attribute in AttributesAttributesAttributesAttributesattributesattributes nicht gesetzt sind, wird keine
Fehlerbehandlung durchgeführt.
Die folgenden Werte für den Parameter AttributesAttributesAttributesAttributesattributesattributes sind möglich:
- 'point_normal'"point_normal""point_normal""point_normal""point_normal""point_normal":
-
Dieser Wert legt fest, dass
das Attribut mit den Punktnormalen entfernt wird.
- 'triangles'"triangles""triangles""triangles""triangles""triangles":
-
Dieser Wert legt fest, dass
das Attribut mit den Oberflächendreiecken entfernt wird.
- 'polygons'"polygons""polygons""polygons""polygons""polygons":
-
Dieser Wert legt fest, dass das
Attribut mit den Oberflächenpolygonen entfernt wird.
- 'lines'"lines""lines""lines""lines""lines":
-
Dieser Wert legt fest, dass das
Attribut mit den Linien entfernt wird.
- 'xyz_mapping'"xyz_mapping""xyz_mapping""xyz_mapping""xyz_mapping""xyz_mapping":
-
Dieser Wert legt fest, dass das
Attribut mit der Zuordnung der Bildkoordinaten entfernt wird.
- 'extended_attribute'"extended_attribute""extended_attribute""extended_attribute""extended_attribute""extended_attribute":
-
Dieser Wert legt fest, dass
alle vom Nutzer definierten erweiterten Attribute entfernt werden.
- 'primitives_all'"primitives_all""primitives_all""primitives_all""primitives_all""primitives_all":
-
Dieser Wert legt fest, dass
das Attribut mit den Parametern des 3D-Primitivs (eingeschlossen
leerer 3D-Primitive) entfernt wird (z.B. generiert vom Operator
fit_primitives_object_model_3dfit_primitives_object_model_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dfit_primitives_object_model_3d).
- 'primitive_plane'"primitive_plane""primitive_plane""primitive_plane""primitive_plane""primitive_plane":
-
Dieser Wert legt fest,
dass das Attribut mit einem 3D-Primitiv "Ebene" entfernt wird (z.B.
generiert vom Operator fit_primitives_object_model_3dfit_primitives_object_model_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dfit_primitives_object_model_3d).
- 'primitive_sphere'"primitive_sphere""primitive_sphere""primitive_sphere""primitive_sphere""primitive_sphere":
-
Dieser Wert legt fest,
dass das Attribut mit einem 3D-Primitiv "Kugel" entfernt wird (z.B.
generiert vom Operator fit_primitives_object_model_3dfit_primitives_object_model_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dfit_primitives_object_model_3d)
- 'primitive_cylinder'"primitive_cylinder""primitive_cylinder""primitive_cylinder""primitive_cylinder""primitive_cylinder":
-
Dieser Wert legt fest,
dass das Attribut mit einem 3D-Primitiv "Zylinder" entfernt wird (z.B.
generiert vom Operator fit_primitives_object_model_3dfit_primitives_object_model_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dfit_primitives_object_model_3d).
- 'primitive_box'"primitive_box""primitive_box""primitive_box""primitive_box""primitive_box":
-
Dieser Wert legt fest,
dass das Attribut mit einem 3D-Primitiv "Quader" entfernt wird.
- 'shape_based_matching_3d_data'"shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data":
-
Dieser Wert
legt fest, dass das Attribut mit dem vorbereiteten 3D-Formmodell
für das formbasierte 3D-Matching entfernt wird.
- 'distance_computation_data'"distance_computation_data""distance_computation_data""distance_computation_data""distance_computation_data""distance_computation_data":
-
Dieser Wert
legt fest, dass das Attribut mit der Datenstruktur für die
3D Distanzberechnung entfernt wird.
Diese Datenstruktur kann mit prepare_object_model_3dprepare_object_model_3dPrepareObjectModel3dPrepareObjectModel3dPrepareObjectModel3dprepare_object_model_3d erstellt
und mit distance_object_model_3ddistance_object_model_3dDistanceObjectModel3dDistanceObjectModel3dDistanceObjectModel3ddistance_object_model_3d verwendet werden.
- 'score'"score""score""score""score""score":
-
Dieser Wert legt fest, dass die Daten für das
Qualitätsmaß entfernt werden.
Das Qualitätsmaß wird in der Regel durch den Operator
reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereoReconstructSurfaceStereoreconstruct_surface_stereo berechnet.
- 'red'"red""red""red""red""red":
-
Dieser Wert legt fest, dass die Daten für den roten
Kanal entfernt werden.
- 'green'"green""green""green""green""green":
-
Dieser Wert legt fest, dass die Daten für den
grünen Kanal entfernt werden.
- 'blue'"blue""blue""blue""blue""blue":
-
Dieser Wert legt fest, dass die Daten für den
blauen Kanal entfernt werden.
- 'original_point_indices'"original_point_indices""original_point_indices""original_point_indices""original_point_indices""original_point_indices":
-
Dieser Wert legt fest, dass
das Attribut mit den originalen Punktindizes entfernt werden. Die
originalen Punktindizes können vom Operator
triangulate_object_model_3dtriangulate_object_model_3dTriangulateObjectModel3dTriangulateObjectModel3dTriangulateObjectModel3dtriangulate_object_model_3d generiert werden.
- 'all'"all""all""all""all""all":
Dieser Wert legt fest, dass alle verfügbaren
Attribute außer die Punktkoordinaten entfernt werden. Die Attribute sind
die Punktnormalen, die Oberflächendreiecke, die Oberflächenpolygone,
das Mapping, das Formmodell für das Matching, die Parameter
eines 3D-Primitivs und die erweiterten Attribute.
Erweiterte Attribute sind Attribute, die aus Standard-Attributen von
speziellen Operatoren (z.B. distance_object_model_3ddistance_object_model_3dDistanceObjectModel3dDistanceObjectModel3dDistanceObjectModel3ddistance_object_model_3d) berechnet
werden oder benutzerdefinierte Attribute (gesetzt mit
set_object_model_3d_attribset_object_model_3d_attribSetObjectModel3dAttribSetObjectModel3dAttribSetObjectModel3dAttribset_object_model_3d_attrib oder
set_object_model_3d_attrib_modset_object_model_3d_attrib_modSetObjectModel3dAttribModSetObjectModel3dAttribModSetObjectModel3dAttribModset_object_model_3d_attrib_mod).
Die erweiterten Attribute können entfernt werden, indem ihre Namen
in AttributesAttributesAttributesAttributesattributesattributes gesetzt werden.
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 → HObjectModel3D, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des Eingabe-3D-Objektmodells.
AttributesAttributesAttributesAttributesattributesattributes (input_control) string(-array) → HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Namen der zu entfernenden Attribute.
Defaultwert:
'extended_attribute'
"extended_attribute"
"extended_attribute"
"extended_attribute"
"extended_attribute"
"extended_attribute"
Werteliste: 'all'"all""all""all""all""all", 'blue'"blue""blue""blue""blue""blue", 'distance_computation_data'"distance_computation_data""distance_computation_data""distance_computation_data""distance_computation_data""distance_computation_data", 'extended_attribute'"extended_attribute""extended_attribute""extended_attribute""extended_attribute""extended_attribute", 'green'"green""green""green""green""green", 'lines'"lines""lines""lines""lines""lines", 'original_point_indices'"original_point_indices""original_point_indices""original_point_indices""original_point_indices""original_point_indices", 'point_normal'"point_normal""point_normal""point_normal""point_normal""point_normal", 'polygons'"polygons""polygons""polygons""polygons""polygons", 'primitive_box'"primitive_box""primitive_box""primitive_box""primitive_box""primitive_box", 'primitive_cylinder'"primitive_cylinder""primitive_cylinder""primitive_cylinder""primitive_cylinder""primitive_cylinder", 'primitive_plane'"primitive_plane""primitive_plane""primitive_plane""primitive_plane""primitive_plane", 'primitive_sphere'"primitive_sphere""primitive_sphere""primitive_sphere""primitive_sphere""primitive_sphere", 'primitives_all'"primitives_all""primitives_all""primitives_all""primitives_all""primitives_all", 'red'"red""red""red""red""red", 'score'"score""score""score""score""score", 'shape_based_matching_3d_data'"shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data""shape_based_matching_3d_data", 'triangles'"triangles""triangles""triangles""triangles""triangles", 'xyz_mapping'"xyz_mapping""xyz_mapping""xyz_mapping""xyz_mapping""xyz_mapping"
ObjectModel3DOutObjectModel3DOutObjectModel3DOutObjectModel3DOutobjectModel3DOutobject_model_3dout (output_control) object_model_3d → HObjectModel3D, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des Ausgabe-3D-Objektmodells.
Ergebnis
remove_object_model_3d_attribremove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttribRemoveObjectModel3dAttribremove_object_model_3d_attrib liefert den Wert TRUE wenn alle
Parameter korrekt sind. Falls notwendig, wird eine Fehlerbehandlung
durchgeführt.
Vorgänger
set_object_model_3d_attribset_object_model_3d_attribSetObjectModel3dAttribSetObjectModel3dAttribSetObjectModel3dAttribset_object_model_3d_attrib
Nachfolger
get_object_model_3d_paramsget_object_model_3d_paramsGetObjectModel3dParamsGetObjectModel3dParamsGetObjectModel3dParamsget_object_model_3d_params
Alternativen
remove_object_model_3d_attrib_modremove_object_model_3d_attrib_modRemoveObjectModel3dAttribModRemoveObjectModel3dAttribModRemoveObjectModel3dAttribModremove_object_model_3d_attrib_mod
Siehe auch
copy_object_model_3dcopy_object_model_3dCopyObjectModel3dCopyObjectModel3dCopyObjectModel3dcopy_object_model_3d,
set_object_model_3d_attribset_object_model_3d_attribSetObjectModel3dAttribSetObjectModel3dAttribSetObjectModel3dAttribset_object_model_3d_attrib
Modul
3D Metrology