/Cled

The Climber's Editor.

Primary LanguageC#GNU General Public License v3.0GPL-3.0

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, released under the GPLv3 license.

Example routes captured using Cled.

Running Cled

First, download the lastest version from the Releases page.

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 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 on the \verb|Scripts/requirement.txt| file (see appendix \ref{apx:clissetup}).

For additional information, see the 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