KlassenKlassenKlassenKlassen | | | | Operatoren

select_points_object_model_3dselect_points_object_model_3dSelectPointsObjectModel3dselect_points_object_model_3dSelectPointsObjectModel3dSelectPointsObjectModel3d (Operator)

Name

select_points_object_model_3dselect_points_object_model_3dSelectPointsObjectModel3dselect_points_object_model_3dSelectPointsObjectModel3dSelectPointsObjectModel3d — Anwenden eines Schwellwerts auf Attribute in 3D-Objektmodellen.

Signatur

select_points_object_model_3d( : : ObjectModel3D, Attrib, MinValue, MaxValue : ObjectModel3DThresholded)

Herror select_points_object_model_3d(const Hlong ObjectModel3D, const char* Attrib, double MinValue, double MaxValue, Hlong* ObjectModel3DThresholded)

Herror T_select_points_object_model_3d(const Htuple ObjectModel3D, const Htuple Attrib, const Htuple MinValue, const Htuple MaxValue, Htuple* ObjectModel3DThresholded)

Herror select_points_object_model_3d(const HTuple& ObjectModel3D, const HTuple& Attrib, const HTuple& MinValue, const HTuple& MaxValue, Hlong* ObjectModel3DThresholded)

Herror select_points_object_model_3d(const HTuple& ObjectModel3D, const HTuple& Attrib, const HTuple& MinValue, const HTuple& MaxValue, HTuple* ObjectModel3DThresholded)

HTuple HObjectModel3D::SelectPointsObjectModel3d(const HTuple& Attrib, const HTuple& MinValue, const HTuple& MaxValue) const

void SelectPointsObjectModel3d(const HTuple& ObjectModel3D, const HTuple& Attrib, const HTuple& MinValue, const HTuple& MaxValue, HTuple* ObjectModel3DThresholded)

static HObjectModel3DArray HObjectModel3D::SelectPointsObjectModel3d(const HObjectModel3DArray& ObjectModel3D, const HTuple& Attrib, const HTuple& MinValue, const HTuple& MaxValue)

HObjectModel3D HObjectModel3D::SelectPointsObjectModel3d(const HString& Attrib, double MinValue, double MaxValue) const

HObjectModel3D HObjectModel3D::SelectPointsObjectModel3d(const char* Attrib, double MinValue, double MaxValue) const

void HOperatorSetX.SelectPointsObjectModel3d(
[in] VARIANT ObjectModel3D, [in] VARIANT Attrib, [in] VARIANT MinValue, [in] VARIANT MaxValue, [out] VARIANT* ObjectModel3DThresholded)

IHObjectModel3DX* HObjectModel3DX.SelectPointsObjectModel3d(
[in] VARIANT Attrib, [in] VARIANT MinValue, [in] VARIANT MaxValue)

static void HOperatorSet.SelectPointsObjectModel3d(HTuple objectModel3D, HTuple attrib, HTuple minValue, HTuple maxValue, out HTuple objectModel3DThresholded)

static HObjectModel3D[] HObjectModel3D.SelectPointsObjectModel3d(HObjectModel3D[] objectModel3D, HTuple attrib, HTuple minValue, HTuple maxValue)

HObjectModel3D HObjectModel3D.SelectPointsObjectModel3d(string attrib, double minValue, double maxValue)

Beschreibung

select_points_object_model_3dselect_points_object_model_3dSelectPointsObjectModel3dselect_points_object_model_3dSelectPointsObjectModel3dSelectPointsObjectModel3d wendet einen Schwellwert auf ein oder mehrere Attribute in 3D-Objektmodellen an. Auf folgende Attribute kann zugegriffen werden:

'point_coord_x'"point_coord_x""point_coord_x""point_coord_x""point_coord_x""point_coord_x":

Die x-Koordinaten der 3D Punkte.

'point_coord_y'"point_coord_y""point_coord_y""point_coord_y""point_coord_y""point_coord_y":

Die y-Koordinaten der 3D Punkte.

'point_coord_z'"point_coord_z""point_coord_z""point_coord_z""point_coord_z""point_coord_z":

Die z-Koordinaten der 3D Punkte.

'point_normal_x'"point_normal_x""point_normal_x""point_normal_x""point_normal_x""point_normal_x":

Die x-Komponenten der 3D Punktnormalen der 3D Punkte.

'point_normal_y'"point_normal_y""point_normal_y""point_normal_y""point_normal_y""point_normal_y":

Die y-Komponenten der 3D Punktnormalen der 3D Punkte.

'point_normal_z'"point_normal_z""point_normal_z""point_normal_z""point_normal_z""point_normal_z":

Die z-Komponenten der 3D Punktnormalen der 3D Punkte.

'mapping_row'"mapping_row""mapping_row""mapping_row""mapping_row""mapping_row":

Die Zeilenkomponenten der 2D Abbildung der 3D Punkte.

'mapping_col'"mapping_col""mapping_col""mapping_col""mapping_col""mapping_col":

Die Spaltenkomponenten der 2D Abbildung der 3D Punkte.

'neighbor_distance'"neighbor_distance""neighbor_distance""neighbor_distance""neighbor_distance""neighbor_distance":

'neighbor_distance N'"neighbor_distance N""neighbor_distance N""neighbor_distance N""neighbor_distance N""neighbor_distance N":

Der Abstand des N-ten Nachbarpunktes. N muss ein positiver Integer-Wert sein und ist standardmäßig 25. Für jeden Punkt werden die übrigen Punkte anhand ihres Abstands sortiert, und der Abstand des N-ten Punktes für den Schwellwert verwendet.

'num_neighbors X'"num_neighbors X""num_neighbors X""num_neighbors X""num_neighbors X""num_neighbors X":

Die Anzahl an Nachbarn mit einem Abstand von höchstens X. Dieser Filter kann verwendet werden, um dünn besetzte Gebiete des 3D-Objektmodells zu entfernen, wie etwa Ausreißerpunkte oder Punkte, die durch Glättungen zwischen 3D-Oberflächen entstehen.

'num_neighbors_fast X'"num_neighbors_fast X""num_neighbors_fast X""num_neighbors_fast X""num_neighbors_fast X""num_neighbors_fast X":

Die ungefähre Anzahl an Nachbarn mit einem Abstand von höchstens X. Die Abstände werden mittels Voxeln approximiert, was üblicherweise schneller ist als die exakte Berechnung für 'num_neighbors'"num_neighbors""num_neighbors""num_neighbors""num_neighbors""num_neighbors".

Erweiterte Attribute:

Es kann der Name eines erweiterten Attributs des Types 'vertices'"vertices""vertices""vertices""vertices""vertices" angegeben werden. Dessen Werte dienen dann als Entscheidungsgrundlage, um Punkte beizubehalten oder nicht.

Der Schwellwert wird auf alle Elemente in AttribAttribAttribAttribAttribattrib angewandt und alle Punkte innerhalb des durch MinValueMinValueMinValueMinValueMinValueminValue und MaxValueMaxValueMaxValueMaxValueMaxValuemaxValue spezifizierten Intervalls werden behalten. Wenn AttribAttribAttribAttribAttribattrib mehrere Elemente enthält, wird der Vorgang für jedes Attribut nacheinander auf das Ergebnis der vorhergehenden Operation ausgeführt. MinValueMinValueMinValueMinValueMinValueminValue und MaxValueMaxValueMaxValueMaxValueMaxValuemaxValue müssen genau so viele Einträge enthalten wie AttribAttribAttribAttribAttribattrib. Alle Attribute die mit den Punkten zusammenhängen, wie z.B. Polygone oder Dreiecke, werden entsprechend angepasst, dass keine Information mehr auf die entfernten Punkte verweist.

Parallelisierung

Parameter

ObjectModel3DObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D (input_control)  object_model_3d(-array) HObjectModel3D, HTupleHTupleHObjectModel3D, HTupleHObjectModel3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle von 3D-Objektmodellen.

AttribAttribAttribAttribAttribattrib (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Attribute, auf die ein Schwellwert angewandt werden soll.

Defaultwert: 'point_coord_z' "point_coord_z" "point_coord_z" "point_coord_z" "point_coord_z" "point_coord_z"

Werteliste: 'mapping_col'"mapping_col""mapping_col""mapping_col""mapping_col""mapping_col", 'mapping_row'"mapping_row""mapping_row""mapping_row""mapping_row""mapping_row", 'neighbor_distance'"neighbor_distance""neighbor_distance""neighbor_distance""neighbor_distance""neighbor_distance", 'num_neighbors'"num_neighbors""num_neighbors""num_neighbors""num_neighbors""num_neighbors", 'num_neighbors_fast'"num_neighbors_fast""num_neighbors_fast""num_neighbors_fast""num_neighbors_fast""num_neighbors_fast", 'point_coord_x'"point_coord_x""point_coord_x""point_coord_x""point_coord_x""point_coord_x", 'point_coord_y'"point_coord_y""point_coord_y""point_coord_y""point_coord_y""point_coord_y", 'point_coord_z'"point_coord_z""point_coord_z""point_coord_z""point_coord_z""point_coord_z", 'point_normal_x'"point_normal_x""point_normal_x""point_normal_x""point_normal_x""point_normal_x", 'point_normal_y'"point_normal_y""point_normal_y""point_normal_y""point_normal_y""point_normal_y", 'point_normal_z'"point_normal_z""point_normal_z""point_normal_z""point_normal_z""point_normal_z"

MinValueMinValueMinValueMinValueMinValueminValue (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Untere Schranke für die Attribute.

Defaultwert: 0.5

MaxValueMaxValueMaxValueMaxValueMaxValuemaxValue (input_control)  number(-array) HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Obere Schranke für die Attribute.

Defaultwert: 1.0

ObjectModel3DThresholdedObjectModel3DThresholdedObjectModel3DThresholdedObjectModel3DThresholdedObjectModel3DThresholdedobjectModel3DThresholded (output_control)  object_model_3d(-array) HObjectModel3D, HTupleHTupleHObjectModel3D, HTupleHObjectModel3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle der reduzierten 3D-Objektmodelle.

Beispiel (HDevelop)

gen_object_model_3d_from_points (rand(100), rand(100),\
                                    rand(100), ObjectModel3D)
select_points_object_model_3d (ObjectModel3D, 'point_coord_z',\
                               0.5, 1, ObjectModel3DThresholded)
get_object_model_3d_params (ObjectModel3DThresholded, 'num_points',\
                            NumPoints)

Ergebnis

select_points_object_model_3dselect_points_object_model_3dSelectPointsObjectModel3dselect_points_object_model_3dSelectPointsObjectModel3dSelectPointsObjectModel3d liefert den Wert 2 (H_MSG_TRUE) wenn alle Parameter korrekt sind. Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

read_object_model_3dread_object_model_3dReadObjectModel3dread_object_model_3dReadObjectModel3dReadObjectModel3d, xyz_to_object_model_3dxyz_to_object_model_3dXyzToObjectModel3dxyz_to_object_model_3dXyzToObjectModel3dXyzToObjectModel3d

Nachfolger

connection_object_model_3dconnection_object_model_3dConnectionObjectModel3dconnection_object_model_3dConnectionObjectModel3dConnectionObjectModel3d, project_object_model_3dproject_object_model_3dProjectObjectModel3dproject_object_model_3dProjectObjectModel3dProjectObjectModel3d, object_model_3d_to_xyzobject_model_3d_to_xyzObjectModel3dToXyzobject_model_3d_to_xyzObjectModel3dToXyzObjectModel3dToXyz

Siehe auch

connection_object_model_3dconnection_object_model_3dConnectionObjectModel3dconnection_object_model_3dConnectionObjectModel3dConnectionObjectModel3d, reduce_object_model_3d_by_viewreduce_object_model_3d_by_viewReduceObjectModel3dByViewreduce_object_model_3d_by_viewReduceObjectModel3dByViewReduceObjectModel3dByView

Modul

3D Metrology


KlassenKlassenKlassenKlassen | | | | Operatoren