Abhijit is kept in the sequence as an asterism, but not as one of the 27 equal ecliptic sectors. Seasonal row color reflects the current epoch alignment of each sector center.
In this projected ecliptic view, the pale horizontal band is the ecliptic belt and its center is 0° ecliptic latitude. The dashed brown curve is the celestial equator. The stars, nakshatra shapes, and 27 sectors stay fixed, while the equinoxes, solstices, seasonal belt, equator, and pole position move with epoch.
Drag to rotate, scroll to zoom. The white grid is the fixed J2000 ecliptic. The drifting seasonal frame (equator, equinoxes) moves relative to the stars.
Interpretive Notes
- The sidereal layer is fixed: stars, nakshatra shapes, and the 27 equal ecliptic sectors do not move with the slider.
- The tropical seasonal layer drifts: equinoxes, solstices, six rtus, equator alignment, and pole position shift with epoch.
- Precession becomes visible here as changing alignment between these two frames, not as deformation of the nakshatra sky itself.
VyomaSutra Grammar
VyomaSutra is a forgiving authoring layer for 3D stories. It compiles just-in-time into story JSON; JSON remains the runtime format.
statement-list = statement (";" statement)*
comment = # text, except #RGB and #RRGGBB colors
stage = stage (blank | night | twilight | day | year NUMBER | epoch NUMBER)*
wait = wait NUMBER
caption = (caption | say | title) "TEXT" [duration] [color] [size NUMBER] [fadeIn NUMBER] [fadeOut NUMBER]
visibility = (show | hide | reveal | rollout | fade) target [mode] [duration] [order]
camera = camera [pos X,Y,Z] [target X,Y,Z] [fov NUMBER] [duration]
travel = (travel | epochTravel) FROM to TO [duration] [step NUMBER]
flash = flash target [duration]
fullscreen = fullscreen | theater
exit = exitFullscreen | canvas
duration = DURATION:FADE_IN:FADE_OUT | DURATION: | NUMBER
mode = instant | fade | stagger | rollout
order = ecliptic | reverse-ecliptic | forward | reverse
coarse targets = eclipticGrid, equatorialGrid, eclipticNakSegments, stars, naks, seasonalFrame, poleTrack, overlay
reference = referencePlanes, eclipticPlane, equatorialPlane, nsAxis, precessionCircle
polar targets = polarItems, northPolarItems, southPolarItems, NEP, SEP, NP, SP
fine targets = equator, VE, SS, AE, WS, agastya, thuban, polaris, matsya, sisumara
nak sigils = $ash sector only, *ash star/stick group, @ash sector plus star/stick group
style = style target color COLOR alpha %50 fontSize NUMBER starSize NUMBER
grid density = grid ecliptic 15 blue ; grid equatorial 15 red
Examples:
stage blank night year -1800
caption "Visualize Precession" 1200:250:350
caption "Thuban era" gold size 4 1500:300:300
show eclipticGrid ; wait 200 ; show eclipticNakSegments
grid ecliptic 15 blue ; grid equatorial 15 red
show equatorialGrid ; style equatorialGrid color red alpha %28
rollout stars ; rollout naks
flash @ash 650:
flash thuban ; flash matsya ; flash VE ; hide equator
style naks color #8eaccb alpha .8 fontSize 5
camera pos -147.464,73.504,234.757 target 0,0,0 fov 45 900
travel -3000 to 2000 9000: step 100
fullscreen ; wait 500 ; exitFullscreen