<commit_before># immediate-mode gizmo

<p align="center">
  <img src="https://raw.githubusercontent.com/ddiakopoulos/gizmo/master/preview.png"/>
</p>

This project is a lightweight, self-contained library for gizmo editing. It includes gizmos for translation, rotation, and scale. Implemented in C++11, the library does not perform rendering directly and instead provides a per-frame buffer of world-space triangles.

An included example illustrates a rendering and key/mouse implementation using GLFW with an OpenGL 3.3 context. Known limitations include hardcoded assumptions about a right-handed, Y-up coordinate system. 

# Motivation

This project was born out of frustrations with other immediate-mode gizmo implementations. Instead of 4x4 matrices and euler angles, the library exposes a `rigid_transform` struct consisting of a position, rotation quaternion, and scale.

# Features
* Both global and local transform modes for the translational and rotational gizmos<commit_msg>update img location for repo rename<commit_after># immediate-mode gizmo

<p align="center">
  <img src="https://raw.githubusercontent.com/ddiakopoulos/tinygizmo/master/preview.png"/>
</p>

This project is a lightweight, self-contained library for gizmo editing. It includes gizmos for translation, rotation, and scale. Implemented in C++11, the library does not perform rendering directly and instead provides a per-frame buffer of world-space triangles.

An included example illustrates a rendering and key/mouse implementation using GLFW with an OpenGL 3.3 context. Known limitations include hardcoded assumptions about a right-handed, Y-up coordinate system. 

# Motivation

This project was born out of frustrations with other immediate-mode gizmo implementations. Instead of 4x4 matrices and euler angles, the library exposes a `rigid_transform` struct consisting of a position, rotation quaternion, and scale.

# Features
* Both global and local transform modes for the translational and rotational gizmos
{'fraction_non_alphanumeric': 0.05911823647294589, 'fraction_numerical': 0.006012024048096192, 'mean_word_length': 5.240625, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5947325', 'n_tokens_mistral': 522, 'n_tokens_neox': 484, 'n_words': 242}