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

remove_object_model_3d_attrib( : : ObjectModel3D, Attributes : ObjectModel3DOut)

Herror T_remove_object_model_3d_attrib(const Htuple ObjectModel3D, const Htuple Attributes, Htuple* ObjectModel3DOut)

void RemoveObjectModel3dAttrib(const HTuple& ObjectModel3D, const HTuple& Attributes, HTuple* ObjectModel3DOut)

HObjectModel3D HObjectModel3D::RemoveObjectModel3dAttrib(const HTuple& Attributes) const

HObjectModel3D HObjectModel3D::RemoveObjectModel3dAttrib(const HString& Attributes) const

HObjectModel3D HObjectModel3D::RemoveObjectModel3dAttrib(const char* Attributes) const

HObjectModel3D HObjectModel3D::RemoveObjectModel3dAttrib(const wchar_t* Attributes) const   (Nur Windows)

static void HOperatorSet.RemoveObjectModel3dAttrib(HTuple objectModel3D, HTuple attributes, out HTuple objectModel3DOut)

HObjectModel3D HObjectModel3D.RemoveObjectModel3dAttrib(HTuple attributes)

HObjectModel3D HObjectModel3D.RemoveObjectModel3dAttrib(string attributes)

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

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