Convertir vértice de nuevo a coordenadas mundiales (Python)

Oct 04 2020

Pinté un círculo en la ventana gráfica con Python, el círculo tiene un Vector central (self._center) en el espacio mundial.

Quiero mover el vértice central a la ubicación local x 0.

Así que intenté convertir el self._center primero en valores locales usando la matriz de vista que almacené y establecí X en 0:

vm = self._view_context._view_mat
v = self._center.copy()
v = v @ vm
v[0] = 0

Ahora quiero establecer self._center en el nuevo valor (v) pero en el espacio mundial. ¿Alguien sabe cómo revertirlo al espacio mundial?

Respuestas

1 Jayanam Oct 04 2020 at 04:26

Supongo que lo resolví así:

rot_mat = self._view_context._view_mat

v = rot_mat @ self._center
v2 = rot_mat.inverted() @ Vector((-v[0],0,0))

self._center += v2