mvincendon / migration-unity-vers-lib-js

GitHub du projet
3 stars 2 forks source link

World in miniature #1

Open boisgera opened 3 years ago

boisgera commented 3 years ago

A propos du commentaire dans: https://github.com/mvincendon/migration-unity-vers-lib-js/blob/main/logs.md :

27/03/21 - Jia et Michael Recherche sur les minimaps "world in miniature" en Three.js. --> Il semblerait qu'il n'existe aucun module qui implémente ça et personne n'a rien publié dessus.

Si j'ai bien compris ce dont il s'agit Il me semble que vous pourrez trouver plus facilement en recherchant le terme "mini-map" (très commun dans le contexte des jeux). Par exemple avec three.js on trouve la petite démo suivante : https://jsfiddle.net/f2Lommf5/11653/

mvincendon commented 3 years ago

Il s'agit effectivement de l'idée développée dans l'article dont vous parlez, mais dans un but de déplacement rapide dans un monde trop grand pour se limiter aux déplacements par téléportation.

Par exemple avec three.js on trouve la petite démo suivante : https://jsfiddle.net/f2Lommf5/11653/

Plutôt que de créer une vue du renderer le but serait que l'utilisateur puisse voir apparaître dans sa main et manipuler le monde en miniature, afin de sélectionner l'endroit où il voudrait se déplacer.

boisgera commented 3 years ago

Plutôt que de créer une vue du renderer le but serait que l'utilisateur puisse voir apparaître dans sa main et manipuler le monde en miniature, afin de sélectionner l'endroit où il voudrait se déplacer.

Je pense que quelquechose m'échappe ; l'article joint mentionne :

In addition to the first-person perspective offered by a virtual reality system, a World in Miniature offers a second dynamic viewport onto the virtual environment. Objects may be directly manipulated either through the immersive viewport or through the three-dimensional viewport offered by the WIM.

J'avais donc l'impression que la nécessité de créer un second "viewport" représentait une partie de la difficulté technique. Une autre difficulté étant la gestion des interactions avec les objets représentés dans ce second viewport ; donc pour vous, en particulier, le problème de représentation de la main de l'utilisateur.

Pour éviter un second viewport (tel qu'on le voit ci-dessus), vous souhaitez offrir à l'utilisateur la possibilité de manipuler son viewport principal (par exemple avec un "zoom out", automatique ou non) pour transformer (temporairement) sa vue en celle d'un monde en miniature, le temps de faire des actions plus pratiques dans cette vue, comme des déplacements plus lointains ? Est-ce que c'est juste ça qui m'échappe ?