Перейти к содержанию

Установка и начало работы

Требования

  • Python 3.10+
  • CMake 3.20+
  • Компилятор C++17 (GCC, Clang, MSVC)

Установка

Из исходников (разработка)

git clone https://github.com/mirmik/termin.git
cd termin
pip install -e .

Проверка установки

import termin
print(termin.__version__)

Первый пример

Создадим простую сцену с кубом:

from termin import Scene
from termin.graphics import Viewport
from termin.mesh import cube

# Инициализация
scene = Scene()
viewport = Viewport(width=800, height=600)

# Создаём куб
entity = scene.create_entity("cube")
entity.mesh = cube(size=1.0)
entity.position = (0, 0, -5)

# Рендер-луп
while not viewport.should_close():
    viewport.poll_events()

    entity.rotation.y += 0.01  # Вращение

    scene.update(dt=0.016)
    viewport.render(scene)

Структура проекта

termin/
├── termin/          # Python пакет
│   ├── __init__.py
│   ├── graphics/    # Рендеринг
│   ├── physics/     # Физика
│   └── _native/     # C++ биндинги
├── cpp/             # C++ исходники
├── core_c/          # C ядро
└── examples/        # Примеры

Следующие шаги

  • {doc}concepts — основные концепции библиотеки
  • {doc}api/index — справочник API