disp_object_model_3dT_disp_object_model_3dDispObjectModel3dDispObjectModel3ddisp_object_model_3d (Operator)

Name

disp_object_model_3dT_disp_object_model_3dDispObjectModel3dDispObjectModel3ddisp_object_model_3d — Ausgeben von 3D Objektmodellen.

Signatur

disp_object_model_3d( : : WindowHandle, ObjectModel3D, CamParam, Pose, GenParamName, GenParamValue : )

Herror T_disp_object_model_3d(const Htuple WindowHandle, const Htuple ObjectModel3D, const Htuple CamParam, const Htuple Pose, const Htuple GenParamName, const Htuple GenParamValue)

void DispObjectModel3d(const HTuple& WindowHandle, const HTuple& ObjectModel3D, const HTuple& CamParam, const HTuple& Pose, const HTuple& GenParamName, const HTuple& GenParamValue)

static void HObjectModel3D::DispObjectModel3d(const HWindow& WindowHandle, const HObjectModel3DArray& ObjectModel3D, const HCamPar& CamParam, const HPoseArray& Pose, const HTuple& GenParamName, const HTuple& GenParamValue)

void HObjectModel3D::DispObjectModel3d(const HWindow& WindowHandle, const HCamPar& CamParam, const HPose& Pose, const HTuple& GenParamName, const HTuple& GenParamValue) const

void HCamPar::DispObjectModel3d(const HWindow& WindowHandle, const HObjectModel3DArray& ObjectModel3D, const HPoseArray& Pose, const HTuple& GenParamName, const HTuple& GenParamValue) const

void HCamPar::DispObjectModel3d(const HWindow& WindowHandle, const HObjectModel3D& ObjectModel3D, const HPose& Pose, const HTuple& GenParamName, const HTuple& GenParamValue) const

static void HPose::DispObjectModel3d(const HWindow& WindowHandle, const HObjectModel3DArray& ObjectModel3D, const HCamPar& CamParam, const HPoseArray& Pose, const HTuple& GenParamName, const HTuple& GenParamValue)

void HPose::DispObjectModel3d(const HWindow& WindowHandle, const HObjectModel3D& ObjectModel3D, const HCamPar& CamParam, const HTuple& GenParamName, const HTuple& GenParamValue) const

static void HOperatorSet.DispObjectModel3d(HTuple windowHandle, HTuple objectModel3D, HTuple camParam, HTuple pose, HTuple genParamName, HTuple genParamValue)

static void HObjectModel3D.DispObjectModel3d(HWindow windowHandle, HObjectModel3D[] objectModel3D, HCamPar camParam, HPose[] pose, HTuple genParamName, HTuple genParamValue)

void HObjectModel3D.DispObjectModel3d(HWindow windowHandle, HCamPar camParam, HPose pose, HTuple genParamName, HTuple genParamValue)

void HCamPar.DispObjectModel3d(HWindow windowHandle, HObjectModel3D[] objectModel3D, HPose[] pose, HTuple genParamName, HTuple genParamValue)

void HCamPar.DispObjectModel3d(HWindow windowHandle, HObjectModel3D objectModel3D, HPose pose, HTuple genParamName, HTuple genParamValue)

static void HPose.DispObjectModel3d(HWindow windowHandle, HObjectModel3D[] objectModel3D, HCamPar camParam, HPose[] pose, HTuple genParamName, HTuple genParamValue)

void HPose.DispObjectModel3d(HWindow windowHandle, HObjectModel3D objectModel3D, HCamPar camParam, HTuple genParamName, HTuple genParamValue)

def disp_object_model_3d(window_handle: HHandle, object_model_3d: MaybeSequence[HHandle], cam_param: Sequence[Union[int, float, str]], pose: Sequence[Union[int, float]], gen_param_name: Sequence[str], gen_param_value: Sequence[Union[str, int, float]]) -> None

Beschreibung

disp_object_model_3ddisp_object_model_3dDispObjectModel3dDispObjectModel3dDispObjectModel3ddisp_object_model_3d zeigt die 3D Objektmodelle ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3Dobject_model_3d im Fenster WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle an. Die Szene wird über die Kameraparameter CamParamCamParamCamParamCamParamcamParamcam_param und die Posen (in PosePosePosePoseposepose) der 3D Objektmodelle definiert. Wird ein leeres Tupel für CamParamCamParamCamParamCamParamcamParamcam_param übergeben, verwendet disp_object_model_3ddisp_object_model_3dDispObjectModel3dDispObjectModel3dDispObjectModel3ddisp_object_model_3d Default-Kameraparameter, die auf der Fenstergröße beruhen. PosePosePosePoseposepose kann entweder eine Pose enthalten, die für alle 3D Objektmodelle gilt, oder eine individuelle Pose für jedes 3D Objektmodell. Wird ein leeres Tupel für PosePosePosePoseposepose übergeben, schätzt disp_object_model_3ddisp_object_model_3dDispObjectModel3dDispObjectModel3dDispObjectModel3ddisp_object_model_3d diese Parameter so, dass alle Objekte sichtbar sind. Die Posen werden in der Form , erwartet. Dabei steht ccs für das Kamerakoordinaten und mcs für das Modellkoordinatensystem (ein 3D Weltkoordinatensystem), siehe auch Transformationen / Posen und „Solution Guide III-C - 3D Vision“.

3D Objektmodelle, die Dreiecke oder Polygone beinhalten, werden als geschlossene Körper dargestellt. 3D Objektmodelle, die nur Koordinaten enthalten, werden dagegen als Punktwolken visualisiert. 3D-Primitive (wie sie zum Beispiel von fit_primitives_object_model_3dfit_primitives_object_model_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dfit_primitives_object_model_3d erzeugt werden), werden auch als geschlossene Körper dargestellt. Mit dem generischen Parameter 'attribute'"attribute""attribute""attribute""attribute""attribute" kann explizit die Art der Darstellung ausgewählt werden.

Um 3D Objektmodelle in ein Bild zu rendern, kann der Operator render_object_model_3drender_object_model_3dRenderObjectModel3dRenderObjectModel3dRenderObjectModel3drender_object_model_3d benutzt werden.

Mit GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value können weitere Eigenschaften der Szene konfiguriert werden. Die folgenden Werte beeinflussen die gesamte Szene:

'disp_background'"disp_background""disp_background""disp_background""disp_background""disp_background":

Flag, ob der gegenwärtige Fensterinhalt als Hintergrund verwendet werden soll.

Werteliste: 'true'"true""true""true""true""true", 'false'"false""false""false""false""false".

Standardwert: 'false'"false""false""false""false""false".

'light_position'"light_position""light_position""light_position""light_position""light_position":

Position der Lichtquelle. Dieser Parameter muss als String mit vier Fließkommawerten (getrennt durch Leerzeichen) übergeben werden. Ist der vierte Wert 0.0, wird eine gerichtete Lichtquelle verwendet, wobei die ersten drei Werte die Richtung bestimmen. Ansonsten wird eine Punktlichtquelle verwendet, deren Position durch die ersten drei Werte bestimmt ist.

Standardwert: '-100.0 -100.0 0.0 1.0'"-100.0 -100.0 0.0 1.0""-100.0 -100.0 0.0 1.0""-100.0 -100.0 0.0 1.0""-100.0 -100.0 0.0 1.0""-100.0 -100.0 0.0 1.0".

'light_ambient'"light_ambient""light_ambient""light_ambient""light_ambient""light_ambient":

Ambienter Anteil der Lichtquelle. Dieser Parameter muss als String mit drei Fließkommawerten (getrennt durch Leerzeichen) übergeben werden.

Standardwert: '0.2 0.2 0.2'"0.2 0.2 0.2""0.2 0.2 0.2""0.2 0.2 0.2""0.2 0.2 0.2""0.2 0.2 0.2".

'light_diffuse'"light_diffuse""light_diffuse""light_diffuse""light_diffuse""light_diffuse":

Diffuser Anteil der Lichtquelle. Dieser Parameter muss als String mit drei Fließkommawerten (getrennt durch Leerzeichen) übergeben werden.

Standardwert: '0.8 0.8 0.8'"0.8 0.8 0.8""0.8 0.8 0.8""0.8 0.8 0.8""0.8 0.8 0.8""0.8 0.8 0.8".

'colored'"colored""colored""colored""colored""colored":

Darstellung von 3D Objektmodellen mit unterschiedlichen Farben. Der Wert dieses Parameters bestimmt die Anzahl der verwendeten Farben.

Werteliste: 3, 6, 12.

Standardwert: alle 3D Objektmodelle werden weiß dargestellt.

'object_index_persistence'"object_index_persistence""object_index_persistence""object_index_persistence""object_index_persistence""object_index_persistence":

Muss auf 'true'"true""true""true""true""true" gesetzt werden, wenn der Objektindex mit get_disp_object_model_3d_infoget_disp_object_model_3d_infoGetDispObjectModel3dInfoGetDispObjectModel3dInfoGetDispObjectModel3dInfoget_disp_object_model_3d_info abgefragt werden soll.

Werteliste: 'true'"true""true""true""true""true", 'false'"false""false""false""false""false".

Standardwert: 'false'"false""false""false""false""false".

'depth_persistence'"depth_persistence""depth_persistence""depth_persistence""depth_persistence""depth_persistence":

Muss auf 'true'"true""true""true""true""true" gesetzt werden, wenn die Tiefe mit get_disp_object_model_3d_infoget_disp_object_model_3d_infoGetDispObjectModel3dInfoGetDispObjectModel3dInfoGetDispObjectModel3dInfoget_disp_object_model_3d_info abgefragt werden soll.

Werteliste: 'true'"true""true""true""true""true", 'false'"false""false""false""false""false".

Standardwert: 'false'"false""false""false""false""false".

'quality'"quality""quality""quality""quality""quality":

Kann auf 'low'"low""low""low""low""low" gesetzt werden um schnelleres Rendering ohne Antialiasing zu erzielen.

Werteliste: 'low'"low""low""low""low""low", 'high'"high""high""high""high""high".

Standardwert: 'high'"high""high""high""high""high".

Die folgenden Parameter können entweder für alle 3D Objektmodelle der Szene oder für ein einzelnes 3D Objektmodell gesetzt werden (indem der Index des 3D Objektmodells an den Parameternamen angehängt wird, z.B. 'color_0'"color_0""color_0""color_0""color_0""color_0").

'attribute'"attribute""attribute""attribute""attribute""attribute"

Wählt explizit die Art und Weise aus, wie ein 3D Objektmodell visualisiert wird.

Werteliste: 'auto'"auto""auto""auto""auto""auto", 'faces'"faces""faces""faces""faces""faces", 'primitive'"primitive""primitive""primitive""primitive""primitive", 'points'"points""points""points""points""points", 'lines'"lines""lines""lines""lines""lines".

Standardwert: 'auto'"auto""auto""auto""auto""auto".

'color'"color""color""color""color""color":

Farbe des 3D Objektmodells. Die verfügbaren Farben können mit dem Operator query_colorquery_colorQueryColorQueryColorQueryColorquery_color erfragt werden. Darüberhinaus kann die Farbe auch über ein RGB-Tripel in der Form '#rrggbb'"#rrggbb""#rrggbb""#rrggbb""#rrggbb""#rrggbb" gesetzt werden, wobei 'rr', 'gg' und 'bb' jeweils hexadezimale Zahlen zwischen '00' und 'ff' sind.

Wertevorschläge: 'red'"red""red""red""red""red", 'green'"green""green""green""green""green".

Standardwert: 'white'"white""white""white""white""white".

'alpha'"alpha""alpha""alpha""alpha""alpha":

Transluzenz des 3D Objektmodells. Das Darstellen von 3D Objektmodellen mit Transluzenz kleiner 1.0 kann zu signifikant höherer Laufzeit führen.

Mögliche Werte: Fließkommawerte zwischen 0.0 (transparent) und 1.0 (opak).

Standardwert: 1.0.

'disp_pose'"disp_pose""disp_pose""disp_pose""disp_pose""disp_pose":

Flag, ob die Pose des 3D Objektmodells visualisiert werden soll.

Werteliste: 'true'"true""true""true""true""true", 'false'"false""false""false""false""false".

Standardwert: 'false'"false""false""false""false""false".

'disp_lines'"disp_lines""disp_lines""disp_lines""disp_lines""disp_lines":

Flag, ob die Konturen der Polygone des 3D Objektmodells angezeigt werden sollen.

Werteliste: 'true'"true""true""true""true""true", 'false'"false""false""false""false""false"

Standardwert: 'false'"false""false""false""false""false".

'disp_normals'"disp_normals""disp_normals""disp_normals""disp_normals""disp_normals":

Flag, ob die Oberflächennormalen der Polygone des 3D Objektmodells angezeigt werden sollen.

Werteliste: 'true'"true""true""true""true""true", 'false'"false""false""false""false""false".

Standardwert: 'false'"false""false""false""false""false".

'line_color'"line_color""line_color""line_color""line_color""line_color":

Farbe der Konturen, falls 'disp_lines'"disp_lines""disp_lines""disp_lines""disp_lines""disp_lines" auf 'true'"true""true""true""true""true" gesetzt ist. Die verfügbaren Farben können mit dem Operator query_colorquery_colorQueryColorQueryColorQueryColorquery_color erfragt werden. Darüberhinaus kann die Farbe auch über ein RGB-Tripel in der Form '#rrggbb'"#rrggbb""#rrggbb""#rrggbb""#rrggbb""#rrggbb" gesetzt werden, wobei 'rr', 'gg' und 'bb' jeweils hexadezimale Zahlen zwischen '00' und 'ff' sind.

Wertevorschläge: 'red'"red""red""red""red""red", 'green'"green""green""green""green""green".

Standardwert: Der Wert von 'color'"color""color""color""color""color".

'line_width'"line_width""line_width""line_width""line_width""line_width":

Setzt die Breite von Linien in Pixel.

Standardwert: 1.0.

'normal_color'"normal_color""normal_color""normal_color""normal_color""normal_color":

Farbe der Oberflächennormalen, falls 'disp_normals'"disp_normals""disp_normals""disp_normals""disp_normals""disp_normals" auf 'true'"true""true""true""true""true" gesetzt ist. Die verfügbaren Farben können mit dem Operator query_colorquery_colorQueryColorQueryColorQueryColorquery_color erfragt werden. Darüberhinaus kann die Farbe auch über ein RGB-Tripel in der Form '#rrggbb'"#rrggbb""#rrggbb""#rrggbb""#rrggbb""#rrggbb" gesetzt werden, wobei 'rr', 'gg' und 'bb' jeweils hexadezimale Zahlen zwischen '00' und 'ff' sind.

Wertevorschläge: 'red'"red""red""red""red""red", 'green'"green""green""green""green""green".

Standardwert: Der Wert von 'color'"color""color""color""color""color".

'point_size'"point_size""point_size""point_size""point_size""point_size":

Setzt den Durchmesser der Punkte.

Standardwert: 3.5.

'lut'"lut""lut""lut""lut""lut":

Setzt die LUT, die die Werte des mit 'color_attrib'"color_attrib""color_attrib""color_attrib""color_attrib""color_attrib" gesetzten Attributes in Farben umwandelt. In der Dokumentation von set_lutset_lutSetLutSetLutSetLutset_lut befindet sich eine Liste der verfügbaren LUTs. Ist 'lut'"lut""lut""lut""lut""lut" auf etwas anderes als 'default'"default""default""default""default""default" gesetzt, wird 'color'"color""color""color""color""color" ignoriert.

Standardwert: 'default'"default""default""default""default""default".

'color_attrib'"color_attrib""color_attrib""color_attrib""color_attrib""color_attrib":

Name eines Punktattributes, das für die Falschfarbendarstellung verwendet wird.

Falls ein Attribut gesetzt ist, wird die Farbe eines dargestellten 3D-Punktes durch den Attributwert des Punktes und die aktuell gesetzte LUT bestimmt (siehe 'lut'"lut""lut""lut""lut""lut"). Auf diese Weise ist es möglich, Attribute in Falschfarben darzustellen.

Beispiel: Wenn 'color_attrib'"color_attrib""color_attrib""color_attrib""color_attrib""color_attrib" auf 'coord_z'"coord_z""coord_z""coord_z""coord_z""coord_z" und 'lut'"lut""lut""lut""lut""lut" auf 'color1'"color1""color1""color1""color1""color1" gesetzt ist, werden die Z-Koordinaten von rot nach blau farbkodiert.

Falls 'lut'"lut""lut""lut""lut""lut" auf 'default'"default""default""default""default""default" gesetzt ist, werden die Attributwerte verwendet, um die mit 'color'"color""color""color""color""color" gesetzte Farbe zu skalieren.

Falls 'lut'"lut""lut""lut""lut""lut" auf etwas anderes gesetzt, werden die Attributwerte intern auf den Bereich [0,255] skaliert und als Eingabe für die LUT-Funktion verwendet.

Die Abbildung wird außerdem von den Parametern 'color_attrib_start'"color_attrib_start""color_attrib_start""color_attrib_start""color_attrib_start""color_attrib_start" und 'color_attrib_end'"color_attrib_end""color_attrib_end""color_attrib_end""color_attrib_end""color_attrib_end" bestimmt (siehe unten).

Falls Flächen dargestellt werden, wird ihre Farbe zwischen den Eckpunktfarben interpoliert.

Mögliche Werte: 'none'"none""none""none""none""none", '&distance'"&distance""&distance""&distance""&distance""&distance", 'coord_x'"coord_x""coord_x""coord_x""coord_x""coord_x", 'coord_y'"coord_y""coord_y""coord_y""coord_y""coord_y", 'coord_z'"coord_z""coord_z""coord_z""coord_z""coord_z", benutzerdefinierte Punktattribute, oder beliebige andere verfügbare Punktattribute.

Standardwert: 'none'"none""none""none""none""none".

'color_attrib_start'"color_attrib_start""color_attrib_start""color_attrib_start""color_attrib_start""color_attrib_start",'color_attrib_end'"color_attrib_end""color_attrib_end""color_attrib_end""color_attrib_end""color_attrib_end":

Der maßgebliche Wertebereich für das mit 'color_attrib'"color_attrib""color_attrib""color_attrib""color_attrib""color_attrib" eingestellte Attribut.

Die Attributwerte zwischen 'color_attrib_start'"color_attrib_start""color_attrib_start""color_attrib_start""color_attrib_start""color_attrib_start" und 'color_attrib_end'"color_attrib_end""color_attrib_end""color_attrib_end""color_attrib_end""color_attrib_end" werden auf den Anfang und das Ende der ausgewählten LUT skaliert. Attributwerte außerhalb des Bereiches werden beschnitten. Damit ist es möglich, einen festen Farbbereich darzustellen, der nicht durch Ausreißer verzerrt wird.

Bei 'auto'"auto""auto""auto""auto""auto" wird der kleinste Attributwert auf den Anfang der LUT abgebildet, der größte Wert auf das Ende, es sei denn, 'color_attrib'"color_attrib""color_attrib""color_attrib""color_attrib""color_attrib" ist 'normal_x'"normal_x""normal_x""normal_x""normal_x""normal_x", 'normal_y'"normal_y""normal_y""normal_y""normal_y""normal_y" oder 'normal_z'"normal_z""normal_z""normal_z""normal_z""normal_z". In diesem Fall, werden Start und Ende automatisch auf -1 und 1 gesetzt.

Der Startwert kann höher als der Endwert sein. In dem Fall wird die LUT umgedreht.

Wertevorschläge: 0, 0.1, 1, 100, 255.

Standardwert: 'auto'"auto""auto""auto""auto""auto".

'red_channel_attrib'"red_channel_attrib""red_channel_attrib""red_channel_attrib""red_channel_attrib""red_channel_attrib", 'green_channel_attrib'"green_channel_attrib""green_channel_attrib""green_channel_attrib""green_channel_attrib""green_channel_attrib", 'blue_channel_attrib'"blue_channel_attrib""blue_channel_attrib""blue_channel_attrib""blue_channel_attrib""blue_channel_attrib":

Name eines Punktattributes, das für den Rot-, Grün-, oder Blaukanal verwendet wird.

Das ist besonders nützlich, wenn drei zusammengehörige Attribute verwendet werden, z.B. RGB-Farben oder Normalenvektoren. Auf diese Weise können Punkte mit farbigen Texturen, z.B. RGB-Sensor-Daten, dargestellt oder Punktnormalen in Falschfarben kodiert werden.

Um ein einzelnes Attribut in Falschfarben darzustellen, verwenden Sie bitte 'color_attrib'"color_attrib""color_attrib""color_attrib""color_attrib""color_attrib" (siehe oben).

Per Default wird angenommen, dass die Attributwerte zwischen 0 und 255 liegen. Falls die Attribute andere Wertebereiche haben, müssen zusätzlich die Parameter 'rgb_channel_attrib_start'"rgb_channel_attrib_start""rgb_channel_attrib_start""rgb_channel_attrib_start""rgb_channel_attrib_start""rgb_channel_attrib_start" und 'rgb_channel_attrib_end'"rgb_channel_attrib_end""rgb_channel_attrib_end""rgb_channel_attrib_end""rgb_channel_attrib_end""rgb_channel_attrib_end" gesetzt werden (siehe unten).

Falls nur 1 oder 2 Kanäle gesetzt sind, verwenden die übrigen Kanäle den RGB-Wert der mit 'color'"color""color""color""color""color" eingestellten Farbe.

Falls Flächen dargestellt werden, wird ihre Farbe zwischen den Eckpunktfarben interpoliert.

Mögliche Werte: 'none'"none""none""none""none""none", '&red'"&red""&red""&red""&red""&red", '&green'"&green""&green""&green""&green""&green", '&blue'"&blue""&blue""&blue""&blue""&blue", 'normal_x'"normal_x""normal_x""normal_x""normal_x""normal_x", 'normal_y'"normal_y""normal_y""normal_y""normal_y""normal_y", 'normal_z'"normal_z""normal_z""normal_z""normal_z""normal_z", benutzerdefinierte Punktattribute, oder beliebige andere verfügbare Punktattribute.

Standardwert: 'none'"none""none""none""none""none".

'rgb_channel_attrib_start'"rgb_channel_attrib_start""rgb_channel_attrib_start""rgb_channel_attrib_start""rgb_channel_attrib_start""rgb_channel_attrib_start", 'rgb_channel_attrib_end'"rgb_channel_attrib_end""rgb_channel_attrib_end""rgb_channel_attrib_end""rgb_channel_attrib_end""rgb_channel_attrib_end":

Der maßgebliche Wertebereich für die mit 'red_channel_attrib'"red_channel_attrib""red_channel_attrib""red_channel_attrib""red_channel_attrib""red_channel_attrib", 'green_channel_attrib'"green_channel_attrib""green_channel_attrib""green_channel_attrib""green_channel_attrib""green_channel_attrib" und 'blue_channel_attrib'"blue_channel_attrib""blue_channel_attrib""blue_channel_attrib""blue_channel_attrib""blue_channel_attrib" eingestellten Attribute.

Diese Parameter definieren den Wertebereich, der auf die gesamten RGB-Kanäle skaliert wird. Das ist nützlich, wenn die Werte der Eingabeattribute nicht im Intervall [0,255] liegen.

Bei 'auto'"auto""auto""auto""auto""auto" wird der kleinste Attributwert auf 0 abgebildet, der größte Wert auf 255, es sei denn, das Attribut ist 'normal_x'"normal_x""normal_x""normal_x""normal_x""normal_x", 'normal_y'"normal_y""normal_y""normal_y""normal_y""normal_y" oder 'normal_z'"normal_z""normal_z""normal_z""normal_z""normal_z". In diesem Fall, werden Start und Ende automatisch auf -1 und 1 gesetzt.

Der Startwert kann höher als der Endwert sein. In dem Fall werden die RGB-Farben invertiert.

Der Bereich kann für jeden Kanal einzeln eingestellt werden, indem im Parameternamen das 'rgb'"rgb""rgb""rgb""rgb""rgb" durch den jeweiligen Kanal ersetzt wird, z.B. 'green_channel_attrib_start'"green_channel_attrib_start""green_channel_attrib_start""green_channel_attrib_start""green_channel_attrib_start""green_channel_attrib_start".

Wertevorschläge: 'auto'"auto""auto""auto""auto""auto", 0, 0.1, 1, 100, 255.

Standardwerte: 0, 255.

Alle generischen Parameter werden von links nach rechts ausgewertet. Um beispielsweise die Farbe des ersten Objekts auf rot und die Farbe aller anderen Objekte auf grün zu setzen, muss GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name auf ['color','color_0']["color","color_0"]["color","color_0"]["color","color_0"]["color","color_0"]["color","color_0"] und GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value auf ['green','red']["green","red"]["green","red"]["green","red"]["green","red"]["green","red"] gesetzt werden.

disp_object_model_3ddisp_object_model_3dDispObjectModel3dDispObjectModel3dDispObjectModel3ddisp_object_model_3d benötigt OpenGL 2.1, GLSL 1.2 und die OpenGL Extensions GL_EXT_framebuffer_object und GL_EXT_framebuffer_blit. Andernfalls wird automatisch der Kompatibilitätsmodus mit geringeren Anforderungen an OpenGL benutzt.

Bei Grafikkarten mit geringem Speicher können bei großer Auflösung des Renderfensters folgende Fehlermeldungen auftreten:

Low-Level Fehler: 'Incomplete attachment'

Unbehandelte Ausnahme: 'Benötigtes Framebuffer Objekt wird nicht unterstützt'

Lösungen:

Um die Anforderungen an den Speicher der Grafikkarte zu verringern, kann der Parameter 'quality'"quality""quality""quality""quality""quality" auf 'low'"low""low""low""low""low" gesetzt oder der Kompatibilitätsmodus verwendet werden.

Die Systemvariable (siehe set_systemset_systemSetSystemSetSystemSetSystemset_system) 'opengl_compatibility_mode_enable'"opengl_compatibility_mode_enable""opengl_compatibility_mode_enable""opengl_compatibility_mode_enable""opengl_compatibility_mode_enable""opengl_compatibility_mode_enable" kann auf 'true'"true""true""true""true""true" gesetzt werden, um den Kompatibilitätsmodus permanent einzuschalten. Dieser Modus benötigt OpenGL 1.1.

Im Kompabilitätsmodus werden die Parameter 'object_index_persistence'"object_index_persistence""object_index_persistence""object_index_persistence""object_index_persistence""object_index_persistence", 'depth_persistence'"depth_persistence""depth_persistence""depth_persistence""depth_persistence""depth_persistence" und 'quality'"quality""quality""quality""quality""quality" nicht unterstützt.

Auf Linux Remote-Desktop wird 'disp_background'"disp_background""disp_background""disp_background""disp_background""disp_background" nicht unterstützt.

Achtung

Kameras mit hyperzentrischen Objektiven werden nicht unterstützt. Falls CamParamCamParamCamParamCamParamcamParamcam_param Verzeichnungskoeffizienten ungleich null enthält ist bei der Projektion großer Dreiecke oder Polygone (oder 3D-Primitive) darauf zu achten, dass die Verzeichnung nur auf die Punkte des Objektmodells angewandt werden. In der Projektion werden diese wiederum mit geraden Linien verbunden. Für eine gute Approximation der verzeichneten Linien sollte eine Triangulierung mit ausreichend kleinen Dreiecken verwendet werden.

Ausführungsinformationen

Parameter

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control)  window HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Fensteridentifikator.

ObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3Dobject_model_3d (input_control)  object_model_3d(-array) HObjectModel3D, HTupleMaybeSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle der 3D Objektmodelle.

CamParamCamParamCamParamCamParamcamParamcam_param (input_control)  campar HCamPar, HTupleSequence[Union[int, float, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Kameraparameter.

Defaultwert: []

PosePosePosePoseposepose (input_control)  pose(-array) HPose, HTupleSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

3D Posen der Objekte im Kamerakoordinatensystem.

Defaultwert: []

GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control)  string-array HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Namen der generischen Parameter.

Defaultwert: []

Werteliste: 'alpha'"alpha""alpha""alpha""alpha""alpha", 'attribute'"attribute""attribute""attribute""attribute""attribute", 'blue_channel_attrib'"blue_channel_attrib""blue_channel_attrib""blue_channel_attrib""blue_channel_attrib""blue_channel_attrib", 'color'"color""color""color""color""color", 'color_attrib'"color_attrib""color_attrib""color_attrib""color_attrib""color_attrib", 'color_attrib_end'"color_attrib_end""color_attrib_end""color_attrib_end""color_attrib_end""color_attrib_end", 'color_attrib_start'"color_attrib_start""color_attrib_start""color_attrib_start""color_attrib_start""color_attrib_start", 'colored'"colored""colored""colored""colored""colored", 'compatibility_mode_enable'"compatibility_mode_enable""compatibility_mode_enable""compatibility_mode_enable""compatibility_mode_enable""compatibility_mode_enable", 'depth_persistence'"depth_persistence""depth_persistence""depth_persistence""depth_persistence""depth_persistence", 'disp_background'"disp_background""disp_background""disp_background""disp_background""disp_background", 'disp_lines'"disp_lines""disp_lines""disp_lines""disp_lines""disp_lines", 'disp_normals'"disp_normals""disp_normals""disp_normals""disp_normals""disp_normals", 'disp_pose'"disp_pose""disp_pose""disp_pose""disp_pose""disp_pose", 'green_channel_attrib'"green_channel_attrib""green_channel_attrib""green_channel_attrib""green_channel_attrib""green_channel_attrib", 'light_ambient'"light_ambient""light_ambient""light_ambient""light_ambient""light_ambient", 'light_diffuse'"light_diffuse""light_diffuse""light_diffuse""light_diffuse""light_diffuse", 'light_position'"light_position""light_position""light_position""light_position""light_position", 'line_color'"line_color""line_color""line_color""line_color""line_color", 'line_width'"line_width""line_width""line_width""line_width""line_width", 'lut'"lut""lut""lut""lut""lut", 'normal_color'"normal_color""normal_color""normal_color""normal_color""normal_color", 'object_index_persistence'"object_index_persistence""object_index_persistence""object_index_persistence""object_index_persistence""object_index_persistence", 'point_size'"point_size""point_size""point_size""point_size""point_size", 'quality'"quality""quality""quality""quality""quality", 'red_channel_attrib'"red_channel_attrib""red_channel_attrib""red_channel_attrib""red_channel_attrib""red_channel_attrib", 'rgb_channel_attrib_end'"rgb_channel_attrib_end""rgb_channel_attrib_end""rgb_channel_attrib_end""rgb_channel_attrib_end""rgb_channel_attrib_end", 'rgb_channel_attrib_start'"rgb_channel_attrib_start""rgb_channel_attrib_start""rgb_channel_attrib_start""rgb_channel_attrib_start""rgb_channel_attrib_start"

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control)  string-array HTupleSequence[Union[str, int, float]]HTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Werte der generischen Parameter.

Defaultwert: []

Werteliste: 'auto'"auto""auto""auto""auto""auto", 'blue'"blue""blue""blue""blue""blue", 'coord_x'"coord_x""coord_x""coord_x""coord_x""coord_x", 'coord_y'"coord_y""coord_y""coord_y""coord_y""coord_y", 'coord_z'"coord_z""coord_z""coord_z""coord_z""coord_z", 'faces'"faces""faces""faces""faces""faces", 'false'"false""false""false""false""false", 'green'"green""green""green""green""green", 'lines'"lines""lines""lines""lines""lines", 'normal_x'"normal_x""normal_x""normal_x""normal_x""normal_x", 'normal_y'"normal_y""normal_y""normal_y""normal_y""normal_y", 'normal_z'"normal_z""normal_z""normal_z""normal_z""normal_z", 'points'"points""points""points""points""points", 'primitive'"primitive""primitive""primitive""primitive""primitive", 'red'"red""red""red""red""red", 'true'"true""true""true""true""true"

Ergebnis

disp_object_model_3ddisp_object_model_3dDispObjectModel3dDispObjectModel3dDispObjectModel3ddisp_object_model_3d liefert den Wert TRUE, falls die Parameter korrekt sind. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt. Sollte das Rendering den verfügbaren Speicher der Grafikkarte überschreiten, wird die Fehlermeldung 5188 zurückgegeben.

Vorgänger

find_surface_modelfind_surface_modelFindSurfaceModelFindSurfaceModelFindSurfaceModelfind_surface_model, fit_primitives_object_model_3dfit_primitives_object_model_3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dFitPrimitivesObjectModel3dfit_primitives_object_model_3d, read_object_model_3dread_object_model_3dReadObjectModel3dReadObjectModel3dReadObjectModel3dread_object_model_3d, segment_object_model_3dsegment_object_model_3dSegmentObjectModel3dSegmentObjectModel3dSegmentObjectModel3dsegment_object_model_3d

Nachfolger

get_disp_object_model_3d_infoget_disp_object_model_3d_infoGetDispObjectModel3dInfoGetDispObjectModel3dInfoGetDispObjectModel3dInfoget_disp_object_model_3d_info

Siehe auch

render_object_model_3drender_object_model_3dRenderObjectModel3dRenderObjectModel3dRenderObjectModel3drender_object_model_3d, project_object_model_3dproject_object_model_3dProjectObjectModel3dProjectObjectModel3dProjectObjectModel3dproject_object_model_3d, project_shape_model_3dproject_shape_model_3dProjectShapeModel3dProjectShapeModel3dProjectShapeModel3dproject_shape_model_3d, object_model_3d_to_xyzobject_model_3d_to_xyzObjectModel3dToXyzObjectModel3dToXyzObjectModel3dToXyzobject_model_3d_to_xyz

Modul

3D Metrology