Danny McGee daabc4d562 Fix rotation inspector (#104)
This PR updates the Transform > Rotation section of the Entity Inspector
to display Euler angles in degrees instead of the vector component of
the input quaternion.

Additionally, this updates the `studio/ui/inspector` module to add a
special-case function for updating the selected entity's rotation from
the inspector in a way that's consistent with the behavior of the
rotation gizmo.

### Known Issues

The values displayed for the angles in the inspector are not always
intuitive, especially while actively manipulating them. To some extent
this is just the nature of Euler angles (e.g., Unreal Engine exhibits
similar issues), but I suspect there's room for improvement of our
implementation (e.g., Unreal's rotation display is typically _more_ sane
than ours).

Regardless, fixing this requires a firmer grasp of the math than I
possess, so a fix for this issue is not currently planned.
2024-03-26 14:07:09 -04:00
2023-11-10 21:07:39 -05:00
2024-02-28 15:52:01 -05:00
2023-12-27 17:45:07 -05:00
2024-03-26 14:07:09 -04:00
2024-03-26 14:07:09 -04:00
2024-03-26 14:07:09 -04:00
2024-03-21 22:38:33 -04:00
2023-09-27 10:44:40 -04:00
2023-11-10 15:51:17 -05:00
2023-09-28 23:33:08 -04:00
2024-03-22 18:53:28 -04:00
2023-12-07 15:46:32 -05:00
2024-03-20 20:53:24 -04:00
2024-03-09 02:34:55 -05:00
2023-09-27 10:48:41 -04:00
2024-03-22 18:53:28 -04:00

Storyteller Studio

Installing dependencies

Building / Running / Testing stuff

This repo is managed by Nx, a polyglot build system and monorepo framework written in TypeScript. After installing dependencies, dev tasks can be run through the Nx CLI:

npx nx <command> <project> [options]
# OR
npx nx run <project>:<command> [options]

For example, to compile the Bevy app to WebAssembly and serve it via the web frontend project, run:

npx nx serve studio-frontend

You'll need to install the wasm compiler for Rust:

rustup target add wasm32-unknown-unknown

Projects are located in directories at the workspace root. The list of commands supported by a given project can be found under the target property of its project.json file, which defines the Nx configuration for that project.

The full list of options for a given command can be discovered by passing the --help flag:

npx nx <command> <project> --help
S
Description
Danny's Bevy exploration
Readme 316 MiB
Languages
Rust 59.2%
TypeScript 34.9%
SCSS 4.1%
JavaScript 1%
HTML 0.3%
Other 0.5%