2024-04-13 06:30:37
Bonjour! Je prévois de travailler sur un site où vous continuez à zoomer sur un modèle 3D. Quelque chose comme ce.
Je n’ai pas encore commencé la partie créative car je voulais d’abord vérifier avec vous si c’est réalisable. Il n’y a pas de problème particulier pour le moment.
Chaque scène est x10 par rapport à la précédente (je pense que x20 serait plus sympa), mais je m’inquiète un peu de l’évolutivité de l’histoire en termes de scènes. Il y a un subtil effet de scintillement lors de la combinaison de modèles 1e-3 et 1e6. J’ai essayé de modifier les valeurs proche/loin. Si je veux environ 10 scènes, je devrai passer de la taille de modèle 1 à 1e13, ce qui risque d’augmenter le scintillement.
Avez-vous des suggestions ou des conseils généraux?
Démo (uniquement PC, désolé) : Three.js avec OrbitControls, GLTFLoader et Dynamic Model Scaling
Code (juste un index.html): bigbang/index.html sur a6dfd833d9817b131aa10ece967e2a7a9625bb79 · enric1994/bigbang · GitHub
Merci!
Si j’étais toi, j’essaierais de simuler l’infini. Par exemple, si vous êtes au niveau 0, vous pourrez voir au maximum les deux niveaux suivants. Alors, j’essaierais ceci :
- toutes les scènes sont de même taille
- initialement vous êtes au niveau 0, la scène 0 est affichée à 100%, la scène 1 est mise à l’échelle de 10%, la scène 2 est mise à l’échelle de 1%
- lorsque vous zoomez, vous restez où vous êtes, il suffit de réduire la taille des scènes, lorsque vous zoomez suffisamment pour atteindre le niveau 0, la scène 0 est hors de vue, vous pouvez donc la masquer, la scène 1 est maintenant à 100%, la scène 2 est maintenant à 10%… et vous montrez la scène 3 à 1%
1 J’aime
Sans savoir quel type de géométrie vous souhaitez utiliser ici, il semble que Portals offre la fonctionnalité qui répondrait à vos besoins. Vous pouvez inspecter le fonctionnaire exemple ou l’une des nombreuses alternatives comme ce.
Si vous souhaitez essayer cette voie, je recommande fortement cette discussion.
1 J’aime
#Conseils #sur #lhistoire #zoom #infini #Questions
1713005011