Files
AIO_3D_Print_Local_Screen/refer/test_qmat.py
2026-05-14 20:21:16 +08:00

16 lines
457 B
Python

from PyQt6.QtGui import QMatrix4x4
import numpy as np
mat = QMatrix4x4()
mat.translate(0.0, 0.0, -250.0)
mat.rotate(30.0, 1.0, 0.0, 0.0)
mat.rotate(45.0, 0.0, 0.0, 1.0)
# If QMatrix4x4 passes list to uniformMatrix4fv, does it need column-major or row-major?
# When I used numpy: ``mvp.flatten().tolist()`` -> it gave row-major. And it WORKED.
# Let's check QMatrix4x4 data.
data = mat.data()
print("QMatrix4x4 data (length %d):" % len(data))
print(data)