(Sorry, my computer cannot handle recording while running in VR well)
I created a radial menu,
To select objects, you put your finger on the trackpad and slide around. Depending on how close you are to an option, the option will expand.
I also made it so that the menus can be easily generated for future use.
I wasn't able to get a recording of the floating windows, the recording was 1 frame per second.
There needs to be some way to change a large amount of options. To make this possible, I made floating windows. When you drag on a part of the window that is not a button, then the window will move, otherwise the button will be pressed.
I also added separate images for hovering a button.
Track Building Improvements
The track was being offset compared to the actual controller position. This was very bad because it made it so that completing a roller coaster automatically does not work perfectly. This was able to be fixed by offsetting the controller's position.
Vector3 targetPositonOffset = new Vector3(0, 0, trackWidth / 2); targetPosition += targetPositonOffset;
Fixed Physics Issues
There was an issue where an uphill track was thought to be a downhill track if it was in the opposite direction.
This was caused by the incline using the y axis rotation when that was not necessary.
//necessary to get accurate inclines from inclines after turns inclineAngleOfTrack -= eulerAnglesOfTrack.y;