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