# battlehubcode/rth_docs architecture

> Architecture diagram of the GitHub repository battlehubcode/rth_docs, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/battlehubcode/rth_docs
- Repository: https://github.com/battlehubcode/rth_docs

## Overview

This repository contains documentation, not the Unity runtime implementation. The README describes a workflow in which developers expose GameObjects to the editor, select them, and manipulate them with transform handles; scene controls and supporting runtime features extend that workflow. All nodes point to README.md because it is the only repository file shown. Edges reflect documented relationships only; implementation-level calls and data flow cannot be verified.

Main entry points: [`README.md`](https://github.com/battlehubcode/rth_docs/blob/main/README.md) (Transform Handles)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_editing["Object Editing"]
  node_expose["Expose To Editor<br/>[README.md]"]
  node_selection["Runtime Selection<br/>[README.md]"]
  node_handles["Transform Handles<br/>[README.md]"]
  node_position["Position Handle<br/>[README.md]"]
  node_rotation_scale["Rotation And Scale<br/>[README.md]"]
  node_rect["Rect Tool<br/>[README.md]"]
end

subgraph group_scene["Scene Controls"]
  node_scene_component["Scene Component<br/>[README.md]"]
  node_scene_gizmo["Scene Gizmo<br/>[README.md]"]
  node_scene_grid["Scene Grid<br/>[README.md]"]
end

subgraph group_support["Runtime Support"]
  node_undo["Runtime Undo<br/>[README.md]"]
  node_runtime_tools["Runtime Tools<br/>[README.md]"]
  node_ioc["IOC<br/>[README.md]"]
end

subgraph group_rendering["Render Support"]
  node_urp["URP Support<br/>[README.md]"]
  node_hdrp["HDRP Support<br/>[README.md]"]
end

node_developer(("Developer"))

node_developer -->|"marks editable"| node_expose
node_expose -->|"enables selection"| node_selection
node_selection -->|"selects objects for"| node_handles
node_handles -->|"includes"| node_position
node_handles -->|"includes"| node_rotation_scale
node_handles -->|"includes"| node_rect
node_developer -->|"configures"| node_scene_component
node_scene_component -->|"provides scene controls"| node_scene_gizmo
node_scene_component -->|"provides scene controls"| node_scene_grid
node_developer -->|"uses"| node_undo
node_developer -->|"uses"| node_runtime_tools
node_developer -->|"uses"| node_ioc
node_developer -->|"configures rendering"| node_urp
node_developer -->|"configures rendering"| node_hdrp

click node_expose "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_selection "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_handles "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_position "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_rotation_scale "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_rect "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_scene_component "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_scene_gizmo "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_scene_grid "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_undo "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_runtime_tools "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_ioc "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_urp "https://github.com/battlehubcode/rth_docs/blob/main/README.md"
click node_hdrp "https://github.com/battlehubcode/rth_docs/blob/main/README.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_expose,node_selection,node_handles,node_position,node_rotation_scale,node_rect toneBlue
class node_scene_component,node_scene_gizmo,node_scene_grid toneAmber
class node_undo,node_runtime_tools,node_ioc toneMint
class node_urp,node_hdrp toneRose
class node_developer toneIndigo
```

## Components

### Object Editing

- [Expose To Editor](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`
- [Runtime Selection](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`
- [Transform Handles](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`
- [Position Handle](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`
- [Rotation And Scale](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`
- [Rect Tool](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`

### Scene Controls

- [Scene Component](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`
- [Scene Gizmo](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`
- [Scene Grid](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`

### Runtime Support

- [Runtime Undo](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`
- [Runtime Tools](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`
- [IOC](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`

### Render Support

- [URP Support](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`
- [HDRP Support](https://github.com/battlehubcode/rth_docs/blob/main/README.md): `README.md`

### Other components

- **Developer**

## Connections

- Developer → Expose To Editor: marks editable (evidence: `README.md`)
- Expose To Editor → Runtime Selection: enables selection (evidence: `README.md`)
- Runtime Selection → Transform Handles: selects objects for (evidence: `README.md`)
- Transform Handles → Position Handle: includes (evidence: `README.md`)
- Transform Handles → Rotation And Scale: includes (evidence: `README.md`)
- Transform Handles → Rect Tool: includes (evidence: `README.md`)
- Developer → Scene Component: configures (evidence: `README.md`)
- Scene Component → Scene Gizmo: provides scene controls (evidence: `README.md`)
- Scene Component → Scene Grid: provides scene controls (evidence: `README.md`)
- Developer → Runtime Undo: uses (evidence: `README.md`)
- Developer → Runtime Tools: uses (evidence: `README.md`)
- Developer → IOC: uses (evidence: `README.md`)
- Developer → URP Support: configures rendering (evidence: `README.md`)
- Developer → HDRP Support: configures rendering (evidence: `README.md`)
