tentone / nunuStudio

Web powered cross-platform 3D, WebXR game engine.
https://nunustudio.org
MIT License
2.09k stars 314 forks source link

View port Navigation feels non intuitive #36

Closed Headclot88 closed 7 years ago

Headclot88 commented 7 years ago
Description

So the view port navigation feels non intuitive and it takes more than a few seconds to pick up. I get that you are trying to replicate movement controls similar to Maya or 3D Studio Max. But It should be simpler than a DCC app navigation. My advice would be the following to improve the experience is as followed.

Using the WASD keys to navigate around the scene similar to a modern FPS or Third person shooter game controls. Using this in conjunction with right click and the mouse to drive the direction of the camera.

Unreal Engine 4 uses this navigation style and it is super intuitive to navigate around a view port.

Version
Platform
tentone commented 7 years ago

@Headclot88

Hi, thanks a lot for the feedback, i really have to test this, i actually prefer this approach but most people are more familiar with the one i currently have but i can implement this as an alternative.

GGAlanSmithee commented 7 years ago

To add to this discussion, I would argue that the left mouse button drag control isn't very user friendly.

As it is now, the center is the editor camera, and you rotate around it. IMO, the better way to control (and the way any other 3d editor that I know of works) would be to rotate around the selected object. See three js editor for an example.

tentone commented 7 years ago

What abou the 2D mode? The navigation there seems alright? I will add today orbit navigation to nunu.

@GGAlanSmithee I think that the three.js uses the intersection between the camera direction vector projection and the XZ plane as orbit center, for scenes where people dont use the XZ as base for objecti placement the navigation can get a bit odd.

GGAlanSmithee commented 7 years ago

@tentone I think it is the standard three orbit controls that's used in the three editor

tentone commented 7 years ago

@Headclot88 @GGAlanSmithee

Added support for Orbit navigation mode (Works similarly to the three.js editor navigation) and WASD navigation.

Also added an option to invert navigation.

(Orbit mode is missing lateral movement i will add it tomorrow, these changes are already live in the web version https://nunustudio.org/editor/editor.html)

tentone commented 7 years ago

The options to change navigation mode are in the settings menu. Also added lateral movement to the orbit mode. capture