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.
- Host: GitHub
- URL: https://github.com/xiaoxiae/cled
- Owner: xiaoxiae
- License: gpl-3.0
- Created: 2023-10-04T11:29:55.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-10-04T11:30:33.000Z (almost 3 years ago)
- Last Synced: 2025-03-27T04:47:14.946Z (over 1 year ago)
- Language: C#
- Size: 16.6 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
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.

## 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 |