# Fan of Tracing Rays - Godot_Playback

Replayer of the 3D-scan data.

## First Person Control

-**CTRL key** toggle between fly and edit mode.

-Use your **mouse** to look around when in fly mode and using the first person camera (F1).

-**W key** go forward.

-**S key** go backward.

-**A key** go left.

-**D key** go right.

-**Q key** go down.

-**E key** go up.

-**T key** Increase first person's fly speed.

-**G key** Decrease first person's fly speed.

-**B key** Spawn a new 1 m3 **b**ox (cube).

-**Left mouse button** activate stick-type manipulator.

-**Right mouse button** activate plate-type manipulator.

-**F1-F4** Change camera (F1 = first person, F2 = camera rig camera, F3 = back camera, F4 = Camera staring at a rotating toilet in the sky).

-**R key** Restart currently selected LOScript.

-**P key** Pause

-**H key**: Hide "Show controls" / "Show info"-checkboxes.

-**F5** Jump 5s back in LOScript

-**F6** Jump 5s forward in LOScript

-**F12** Full screen toggle

I'd recommend to just try everything out if interested. There's nothing to break (I hope).

Unfortunately I couldn't provide the exact point cloud used to generate the final toilet seat. I removed worst outliers from the point cloud before using MeshLab to generate a surface out of it, but didn't save this point cloud. You can generate a "raw" point cloud using the provided GNSS-Stylus-app. Most of the "real" outliers mentioned are very likely caused by my knee, but I also removed the pole supporting the toilet paper and some otherwise suspicious points.

# Credits

The original flying code is from Jeremy Bullock's youtube tutorial series on first person control.
