Metadata-Version: 2.4
Name: traj-render
Version: 0.1.0
Summary: A high-performance OpenGL-based trajectory renderer
Author-email: Your Name <your.email@example.com>
Project-URL: Homepage, https://github.com/yourusername/traj-render
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: numpy
Requires-Dist: moderngl
Requires-Dist: imageio
Requires-Dist: imageio-ffmpeg
Requires-Dist: Pillow

# Trajectory Renderer (traj-render)

A high-performance OpenGL-based trajectory renderer using ModernGL. Supports 15+ gradient modes, glow effects, and multi-threaded rendering.

## Installation

```bash
pip install traj-render
```

## Quick Start

```python
import numpy as np
from traj_render import EnhancedTrajectoryRenderer, TrajectoryStyle, GradientMode

# Initialize renderer
renderer = EnhancedTrajectoryRenderer(frame_size=(1920, 1080))

# Define trajectory style
style = TrajectoryStyle(
    head_width=20.0,
    tail_width=2.0,
    max_length=50,
    gradient_mode=GradientMode.AURORA,
    glow_enabled=True
)

# Example points
points = np.array([[100, 100], [200, 300], [400, 200]], dtype=np.float32)

# Render frame
# Note: You'll need an OpenGL context or use the built-in standalone context
# frame = renderer.render_frame(points, style)
```

## Features
- 15+ Gradient Modes (Aurora, Cyberpunk, Fire, etc.)
- Gaussian Blur Glow Effects
- High-performance ModernGL implementation
- Standalone OpenGL context support
