icon

Support Forum

[Frage] Lösung für 2D Text Punkt im PythonPart mit Lokaler Matrix

Schlagworte:
  • Pythonpart
  • Matric
  • Drehung
  • Textpunkt

Hallo zusammen,

ich habe folgendes Problem und weiss nicht, wie ich das lösen kann:

Ich erstelle ein PythonPart mit 3D Elementen und 2D Texten. Ich gebe dem 2D Text ein Textreferenzpunkt von 0,250. Funktioniert auch soweit.
Nun habe ich aber das Problem, wenn ich mein PythonPart in

pyp_util.create_pythonpart(build_ele,local_placement_mat)
um eine lokale Matrix rotiere, der Punkt nun nicht mehr y=250 liegt sondern auf 0.

Ich habe probiert, einen 3D Punkt als Ref. Punkt des Textes zu setzten, der dann nach der Rotation einen y Wert von 250 hätte, aber diesen kann ich nicht setzen.

Irgendeine Idee, wie man dieses Problem mit der lokalen Matrix lösen kann?

Gruss Sebastian

Hi,

bei solchen Problemen habe ich versucht, statt mit local_placement_matrix, mit placement_matrix zu arbeiten. Vielleicht ist das hier auch die Lösung. Ich weiß leider selber nicht, was der Unterschied ist.

Grüße,
Bart

In der NOI-API (C++) lassen sich Texte NICHT durch eine Matrix-Transformation rotieren.
Scheinbar gibt es diese Unzulänglichkeit auch in der Python-API.

Deshalb wird es auch egal sein, welche Matrix für die Transformation benutzt wird.

Es funktioniert nur, wenn man den Textreferenzpunkt rotiert (mit der Rotationsmatrix multipliziert) und auch den Textwinkel
entspr. anpasst.