An open API service indexing awesome lists of open source software.

https://github.com/xiaoxiae/cled

The Climber's Editor.
https://github.com/xiaoxiae/cled

Last synced: over 1 year ago
JSON representation

The Climber's Editor.

Awesome Lists containing this project

README

          

_Project is **archived** and being reworked into something better. Soon launching at http://climbuddy.com/!_

---




The climber's editor – a 3D editor designed for efficient virtual routesetting.

This repository contains the source code to the Cled editor, along with various scripts used to import assets used from [Clis](https://github.com/xiaoxiae/Clis/), released under the GPLv3 license.

![Example routes captured using Cled.](captures.png)

## Running Cled
First, download the lastest version from the [Releases page](https://github.com/xiaoxiae/Cled/releases).

To use Cled, you need a wall and holds dataset.
A dataset example, along with the specification, can be found in `Models/Example`.
This dataset can then be imported to Cled either by `File > New`, or by pressing `Ctrl+N`.

To generate your own dataset, use [Clis](https://github.com/xiaoxiae/Clis/) to generate the hold and wall models and then use `Scripts/ClisImporter.py` to prepare them for usage.
Note that you will likely need to install a number of Python packages -- to do this, you can follow the [Clis README](https://github.com/xiaoxiae/Clis/) on the \verb|Scripts/requirement.txt| file (see appendix \ref{apx:clissetup}).

For additional information, see the [thesis](https://github.com/xiaoxiae/Thesis).

### Key bindings
While most of the controls are accessible via the UI, here is a comprehensive list of key bindings for efficiently controlling the editor:

#### Movement
| | |
| --- | --- |
| `WSAD` | move `↑/↓/←/→` |
| `Space` | fly upward |
| `Shift` | fly downward |

#### UI
| | |
| --- | --- |
| `Esc` | pause/cancel |
| `Enter` | confirm |
| `Q` or `Tab` | open holds menu |
| right click on selected route (ROUTE) | open route settings menu |

#### Editing
| | |
| --- | --- |
| left click | pick up/place the hovered/held hold |
| right click | select the hovered route |
| `E` | toggle between NORMAL and EDITING |
| `H` | horizontally flip hovered/held hold |
| `R` or `Delete` | delete hovered/held hold |
| `Ctrl+R` or `Ctrl+Delete` | delete hovered route/route containing held hold |
| middle button (EDITING) + mouse | rotate held hold |
| `T`/`B` | toggle hovered hold as ending/starting |
| `Ctrl` + click (ROUTE) | toggle hovered hold as being in the route |
| wheel up/down | cycle filtered holds |

#### Import/Export
| | |
| --- | --- |
| `Ctrl+N` | open new dataset |
| `Ctrl+O` | open existing Cled project |
| `Ctrl+S` | save project |
| `Ctrl+Shift+S` | save project as |
| `Ctrl+Q` | quit |

#### Capturing images
| | |
| --- | --- |
| `Ctrl+P` | capture image |
| `Ctrl+Shift+P` | capture image as |

#### Lighting
| | |
| --- | --- |
| `F` | toggle user light |
| `Ctrl+F` | add new light at the user position |