/
FaDaQ
/
ModernGL-Demo
Обзор
Документация
Войти
/
FaDaQ
/
ModernGL-Demo
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
transform.py
20 строк
661 B
FaDaQ
create: camera.py, cube.py, instanced_draw.py, label.py, settings.json, transform.py, fluid.png, grass.png, meteor.png, planks.png, stone.jpg
02 июн 2026, 14:37
Верифицирован
02 июн 2026, 14:37
db0a0b4
Код
Авторство
О чём код?
from pyglm import glm, glm_typing class Transform: def __init__(self, position: glm.vec3 = glm.vec3(0), scale: glm.vec3 = glm.vec3(1), rotation: glm.vec3 = glm.vec3(0)): self.position = position self.scale = scale self.rotation = rotation @property def mat(self): model = glm.mat4(1) model = glm.translate(model, self.position) rotation = glm.vec3(glm.radians(self.rotation.x), glm.radians(self.rotation.y), glm.radians(self.rotation.z)) model = model * glm.mat4_cast(glm.quat(rotation)) model = glm.scale(model, self.scale) return glm.transpose(model)