Revisit Camera Mouse & Keyboard Controls
lettucehead opened this issue · 3 comments
Description: User confused after accidentally moved world, instead of rotating world.
Steps to Repro:
- Assume you're a total n00b.
- Scroll around with two fingers to zoom in and out.
- Click with one finger to rotate.
- Click with two fingers accidentally, translating your position relative to the world, and assume you get stuck off to the side because of the accidental two-finger-ness factor of that two-finger-drag + click.
- Go to the help menu to figure out how to use the camera.
- Find literally every option except how to move the camera.
- Maybe use the Camera Controls menu.
- Find it doesn't correct your translation accident.
- Realize you're a fool because it works just like all game engines, following a universal standard for interacting with 3D spaces via trackpad.
- Wish it were in the Help Menu.
Here's what I want to see in the OpenPerform For Dummies Manual:
Two Finger Drag | Rotate world space
One Finger Click + Drag | Rotate world space
Two Finger Click + Drag | Translate world space
OS info extraneous.
@lettucehead, I like the title, but I need something more descriptive please.
Also, please use this template when reporting issues ;) https://github.com/kinetecharts/openPerform/blob/master/.github/ISSUE_TEMPLATE/bug_report.md
I think I figured it out!
Two finger click + drag works as expected, but two finger drag zooms in and out. I must have brushed the trackpad. It would be useful to include these camera-related functions in the (?)/ESC menu of "shortcuts" (really, instructions).
Editing issue
@lettucehead Might not exactly be a bug...
This will take some time to work through what the available options are and discuss what we want to allow, and what we want to explain.
To see what is standard check out the orbit controls example: https://threejs.org/examples/?q=controls#misc_controls_orbit
We could use other control schemes, but will have to redo the camera rotate around performer function.
Let's talk about it at our next meeting.