remove_object_model_3d_attribT_remove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttrib (Operator)
Name
remove_object_model_3d_attribT_remove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttrib
— Entfernen von Attributen eines 3D-Objektmodells.
Signatur
Beschreibung
remove_object_model_3d_attribremove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttribRemoveObjectModel3dAttrib
kopiert das 3D-Objekmodell
ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D
und entfernt in dieser Kopie die Standard-Attribute
und/oder erweiterten Attribute in AttributesAttributesAttributesAttributesattributes
.
Das neue 3D-Objekmodell wird in ObjectModel3DOutObjectModel3DOutObjectModel3DOutObjectModel3DOutobjectModel3DOut
zurück geliefert.
Auf diese Weise wird das 3D-Objekmodell ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D
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_modRemoveObjectModel3dAttribModRemoveObjectModel3dAttribModRemoveObjectModel3dAttribMod
,
der das Eingabe-Modell modifiziert.
Falls die Attribute in AttributesAttributesAttributesAttributesattributes
nicht gesetzt sind, wird keine
Fehlerbehandlung durchgeführt.
Die folgenden Werte für den Parameter AttributesAttributesAttributesAttributesattributes
sind möglich:
- '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":
-
Dieser Wert legt fest, dass
das Attribut mit den Oberflächendreiecken entfernt wird.
- 'polygons'"polygons""polygons""polygons""polygons":
-
Dieser Wert legt fest, dass das
Attribut mit den Oberflächenpolygonen entfernt wird.
- '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":
-
Dieser Wert legt fest, dass das
Attribut mit der Zuordnung der Bildkoordinaten entfernt wird.
- '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":
-
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_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3d
).
- '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_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3d
).
- '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_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3d
)
- '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_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3d
).
- '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":
-
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":
-
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_3dPrepareObjectModel3dPrepareObjectModel3dPrepareObjectModel3d
erstellt
und mit distance_object_model_3ddistance_object_model_3dDistanceObjectModel3dDistanceObjectModel3dDistanceObjectModel3d
verwendet werden.
- '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_stereoReconstructSurfaceStereoReconstructSurfaceStereoReconstructSurfaceStereo
berechnet.
- 'red'"red""red""red""red":
-
Dieser Wert legt fest, dass die Daten für den roten
Kanal entfernt werden.
- '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":
-
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":
-
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_3dTriangulateObjectModel3dTriangulateObjectModel3dTriangulateObjectModel3d
generiert werden.
- 'all'"all""all""all""all":
Dieser Wert legt fest, dass alle verfügbaren
Attribute außer die Punktkoodinaten 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_3dDistanceObjectModel3dDistanceObjectModel3dDistanceObjectModel3d
) berechnet
werden oder benutzerdefinierte Attribute (gesetzt mit
set_object_model_3d_attribset_object_model_3d_attribSetObjectModel3dAttribSetObjectModel3dAttribSetObjectModel3dAttrib
oder
set_object_model_3d_attrib_modset_object_model_3d_attrib_modSetObjectModel3dAttribModSetObjectModel3dAttribModSetObjectModel3dAttribMod
).
Die erweiterten Attribute können entfernt werden, indem ihre Namen
in AttributesAttributesAttributesAttributesattributes
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
ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D
(input_control) object_model_3d →
HObjectModel3D, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des Eingabe-3D-Objektmodells.
AttributesAttributesAttributesAttributesattributes
(input_control) string(-array) →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Namen der zu entfernenden Attribute.
Defaultwert:
'extended_attribute'
"extended_attribute"
"extended_attribute"
"extended_attribute"
"extended_attribute"
Werteliste: 'all'"all""all""all""all", 'blue'"blue""blue""blue""blue", '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", 'green'"green""green""green""green", 'lines'"lines""lines""lines""lines", '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", 'polygons'"polygons""polygons""polygons""polygons", 'primitive_box'"primitive_box""primitive_box""primitive_box""primitive_box", 'primitive_cylinder'"primitive_cylinder""primitive_cylinder""primitive_cylinder""primitive_cylinder", 'primitive_plane'"primitive_plane""primitive_plane""primitive_plane""primitive_plane", 'primitive_sphere'"primitive_sphere""primitive_sphere""primitive_sphere""primitive_sphere", 'primitives_all'"primitives_all""primitives_all""primitives_all""primitives_all", 'red'"red""red""red""red", '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", 'triangles'"triangles""triangles""triangles""triangles", 'xyz_mapping'"xyz_mapping""xyz_mapping""xyz_mapping""xyz_mapping"
ObjectModel3DOutObjectModel3DOutObjectModel3DOutObjectModel3DOutobjectModel3DOut
(output_control) object_model_3d →
HObjectModel3D, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des Ausgabe-3D-Objektmodells.
Ergebnis
remove_object_model_3d_attribremove_object_model_3d_attribRemoveObjectModel3dAttribRemoveObjectModel3dAttribRemoveObjectModel3dAttrib
liefert den Wert 2 (H_MSG_TRUE) wenn alle
Parameter korrekt sind. Falls notwendig, wird eine Fehlerbehandlung
durchgeführt.
Vorgänger
set_object_model_3d_attribset_object_model_3d_attribSetObjectModel3dAttribSetObjectModel3dAttribSetObjectModel3dAttrib
Nachfolger
get_object_model_3d_paramsget_object_model_3d_paramsGetObjectModel3dParamsGetObjectModel3dParamsGetObjectModel3dParams
Alternativen
remove_object_model_3d_attrib_modremove_object_model_3d_attrib_modRemoveObjectModel3dAttribModRemoveObjectModel3dAttribModRemoveObjectModel3dAttribMod
Siehe auch
copy_object_model_3dcopy_object_model_3dCopyObjectModel3dCopyObjectModel3dCopyObjectModel3d
,
set_object_model_3d_attribset_object_model_3d_attribSetObjectModel3dAttribSetObjectModel3dAttribSetObjectModel3dAttrib
Modul
3D Metrology