AstroLabSorties publiques et immersives
Dans Paramètres → Sortie, ouvrez une fenêtre publique et déplacez-la sur l'écran ou le projecteur. Le plein écran s'active dans cette fenêtre. L'audio reste sur l'appareil de commande. Autorisez les fenêtres si le navigateur les bloque. Aperçu permet un essai sur le même écran.
Écran classique
La scène et les noms visibles sont capturés sans les commandes. Les sous-titres sont facultatifs. Les fiches et cartouches de mesure ne sont pas transmis. Le ciel, les systèmes orbitaux et les galaxies sont pris en charge. Les leçons et comparaisons suspendent la sortie.
Dôme expérimental
Un seul projecteur ; deux écrans signifie console + public. Le fisheye représente un hémisphère centré sur le regard orbital. Ce n'est pas le ciel zénithal du planétarium terrestre. Le rendu comprend les objets orbitaux et les directions des étoiles ; fond diffus, constellations dessinées, noms et mesures ne sont pas inclus. Les films et voyages automatiques suspendent cette sortie. La mire permet de contrôler centre, bord et sens. Aucun essai sous dôme physique n'est revendiqué.
La correction calibrée applique un maillage fourni par l'utilisateur. Elle ne calcule pas une calibration à partir du matériel. Un simple miroir horizontal ne corrige pas un miroir sphérique. Géométrie, optique et emplacement doivent correspondre au profil. Les profils sont locaux à la séance ; importez-les de nouveau après rechargement.
Format de calibration
JSON limité à 2 Mo. Chaque sommet contient [x, y, u, v, intensité]. x/y vont de −1 à +1 (haut = +1), u/v de 0 à 1 (haut = v=1), intensité de 0 à 1. Les triangles sont une liste d'indices entiers ; 16 384 sommets maximum. Cet exemple est une identité, pas une calibration de miroir :
{
"version": 1,
"projection": "fisheye-180",
"name": "Identity — NOT a mirror calibration",
"vertices": [[-1,-1,0,0,1],[1,-1,1,0,1],[1,1,1,1,1],[-1,1,0,1,1]],
"triangles": [0,1,2,0,2,3]
}VR expérimentale
Ouvrez AstroLab dans un navigateur de casque compatible WebXR, puis choisissez Casque VR. Ouvrez d'abord une scène orbitale et fermez le film. La simulation passe en pause et ne redémarre pas automatiquement à la sortie. Le regard suit la tête ; le déplacement physique utilise une échelle de maquette (un mètre = 2 % de la distance initiale au pivot). Recentrer reprend le cadrage de la console. Pas de contrôle spatial, de locomotion automatique, de ciel terrestre immersif ni de support matériel certifié. Utilisez les commandes système du casque pour quitter.
Applications natives et hors ligne
Les adaptateurs iOS/Android sont expérimentaux et doivent être compilés dans une nouvelle version de l’application. Choisissez Écran externe natif, branchez un écran puis Actualiser. Aucun écran détecté signifie que la sortie indépendante est indisponible. Limite : 1 024 px et 10 images/s maximum ; aucune validation sur appareil physique. Une recopie d'écran n'est pas une sortie publique indépendante. Sur le Web, les modules de sortie se chargent à la demande et une première utilisation nécessite une connexion. Dans les apps natives, ces fichiers sont embarqués. Aucun rendu de sortie ne tourne tant qu'il n'est pas demandé.
Public and immersive outputs
Settings → Output opens a separate audience window. Move it to the projector and use its Full screen button. Audio stays on the control device. Allow popups, or use Preview on the same display. Flat output supports orbital systems, sky and galaxies, including visible labels and optional subtitles; menus, cards and measurement panels are not captured. Lessons and comparisons suspend output.
Experimental dome
One projector only; two displays means operator + audience. The 180° fisheye follows the orbital viewing direction. It is not the terrestrial planetarium's zenith sky. Orbital objects and catalogue star directions are included; diffuse background, constellation artwork, labels and measurements are not. Films and automatic travel suspend output. The pattern verifies orientation and geometry. No physical dome test is claimed.
Warping requires a supplied calibration matched to the installation. Horizontal mirroring alone does not calibrate a spherical mirror. The JSON example above is identity only: vertices are [x,y,u,v,intensity], screen x/y within −1…1 (top +1), UV and intensity within 0…1 (top v=1). Maximum 2 MB, 16,384 vertices. Triangle indices must be valid integers. Profiles are imported per session.
Experimental VR and native apps
Use a WebXR-capable headset browser. Close films and open an orbital scene first. Simulation pauses and remains paused on exit. Free head movement uses a model scale: one physical metre equals 2% of initial pivot distance. Recenter uses the console framing. No spatial controls, automatic locomotion or immersive terrestrial sky. Exit through headset system controls. Hardware testing remains required. Experimental iOS/Android adapters require a newly compiled app. Select Native external display, connect a display and refresh. Maximum 1,024 px and 10 fps; no physical-device validation. screen mirroring is different. Web output modules load on demand and require a connection on first use; native apps bundle these files.