Chuyển đổi đỉnh trở lại thế giới coords (Python)
Oct 04 2020
Tôi đã vẽ một hình tròn vào khung nhìn bằng Python, hình tròn có một Vector trung tâm (self._center) trong không gian thế giới.
Tôi muốn di chuyển đỉnh trung tâm đến vị trí x địa phương 0.
Vì vậy, tôi đã cố gắng chuyển đổi self._center trước tiên thành các giá trị cục bộ bằng cách sử dụng ma trận chế độ xem mà tôi đã lưu trữ và đặt X thành 0:
vm = self._view_context._view_mat
v = self._center.copy()
v = v @ vm
v[0] = 0
Bây giờ tôi muốn đặt self._center thành giá trị mới (v) nhưng trong không gian thế giới. Có ai biết cách hoàn nguyên nó trở lại không gian thế giới không?
Trả lời
1 Jayanam Oct 04 2020 at 04:26
Đoán tôi đã giải quyết nó như thế này:
rot_mat = self._view_context._view_mat
v = rot_mat @ self._center
v2 = rot_mat.inverted() @ Vector((-v[0],0,0))
self._center += v2