bpm.celestialScene
Scène céleste composable en projection 3D orthographique : objets, trajectoires, particules, caméra, sélection et couches SVG libres pour nébuleuses, amas, constellations ou univers imaginaires.
Couche sémantique
Ce que le composant signifie pour un agent — valeurs proposées par la boucle, ontologie curée par l'humain. Exposée par le connecteur MCP (get_component).
Rôlecomposite
Frame Ωentity
Quand l'employerComposer un ensemble céleste libre : amas, nébuleuse, constellation, système binaire ou univers fictif avec objets et couches SVG personnalisées.
S'associe avecbpm.celestialBody, bpm.orbitalSystem, bpm.galaxyView
À éviter pourPour un catalogue en ascension droite/déclinaison, employer skyMap.
Contexte attenduComposant React SSR-safe ; API typée et exemples dans BPM_API.md. Données sérialisables et renderers React optionnels.
Statutproposed
Référence d'API
Extrait de llms.txt, généré depuis les sources TypeScript — la même référence que lisent les agents.
objects?: CelestialObject[] — Objects use one shared arbitrary Cartesian unit; labels/sizes are independently configurable.
paths?: CelestialPath[]
particles?: CelestialParticle[] — Decorative particles, never represented as measured catalog stars.
title?: string
caption?: string
height?: number | string
extent?: number
camera?: SceneCamera
onCameraChange?: (camera: SceneCamera) => void
selectedId?: string | null
onSelect?: (object: CelestialObject) => void
showLabels?: boolean
showControls?: boolean
background?: string
seed?: number
renderObject?: (object: CelestialObject, selected: boolean) => React.ReactNode — SVG glyph replacement, centered at 0,0.
renderOverlay?: (context: CelestialRenderContext) => React.ReactNode — Free SVG layer: reuse context.project for annotations, nebulae or custom geometry.
renderDetails?: (object: CelestialObject) => React.ReactNode
children?: React.ReactNode
className?: stringExemples interactifs
Nébuleuse libre
Objets fictifs et annotation SVG projetée dans le même repère