Köşeyi dünya koordinatlarına geri dönüştürme (Python)

Oct 04 2020

Python ile görüntü alanına bir daire çizdim, dairenin dünya uzayında bir merkezi Vektörü (self._center) var.

Merkez tepe noktasını yerel x konumu 0'a taşımak istiyorum.

Bu yüzden önce self._center'ı, depoladığım ve X'i 0 olarak ayarladığım görünüm matrisini kullanarak yerel değerlere dönüştürmeye çalıştım:

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

Şimdi self._center'ı yeni değere (v) ama dünya uzayına ayarlamak istiyorum. Onu dünya uzayına nasıl geri getireceğini bilen var mı?

Yanıtlar

1 Jayanam Oct 04 2020 at 04:26

Sanırım bunu şu şekilde çözdüm:

rot_mat = self._view_context._view_mat

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

self._center += v2