.. _archetypes: Archetypes ---------- Below is a table with all the archetypes in Gaia Sky. For each archetype, we list its parent (if any) and its :ref:`components`. A general description of archetypes and components is provided in :ref:`data-morphology`. .. list-table:: Archetypes table :header-rows: 1 * - **Archetype** - **Parent** - **Components** .. _arch-SceneGraphNode: * - **SceneGraphNode** - - | :ref:`Base <comp-Base>` | :ref:`Body <comp-Body>` | :ref:`GraphNode <comp-GraphNode>` | Octant | Render .. _arch-Universe: * - **Universe** - - | :ref:`Base <comp-Base>` | :ref:`Body <comp-Body>` | :ref:`GraphNode <comp-GraphNode>` | GraphRoot .. _arch-CelestialBody: * - **CelestialBody** - SceneGraphNode - | :ref:`Celestial <comp-Celestial>` | :ref:`Magnitude <comp-Magnitude>` | :ref:`Coordinates <comp-Coordinates>` | :ref:`Rotation <comp-Rotation>` | :ref:`Label <comp-Label>` | :ref:`SolidAngle <comp-SolidAngle>` | :ref:`Focus <comp-Focus>` | Billboard .. _arch-ModelBody: * - **ModelBody** - CelestialBody - | :ref:`Model <comp-Model>` | :ref:`RenderType <comp-RenderType>` | :ref:`ModelScaffolding <comp-ModelScaffolding>` | :ref:`AffineTransformations <comp-AffineTransformations>` .. _arch-Planet: * - **Planet** - ModelBody - | :ref:`Atmosphere <comp-Atmosphere>` | :ref:`Cloud <comp-Cloud>` .. _arch-Particle: * - **Particle** - CelestialBody - | :ref:`ProperMotion <comp-ProperMotion>` | :ref:`RenderType <comp-RenderType>` | :ref:`ParticleExtra <comp-ParticleExtra>` .. _arch-Star: * - **Star** - Particle - | Hip | Distance | :ref:`Model <comp-Model>` | :ref:`ModelScaffolding <comp-ModelScaffolding>` .. _arch-Satellite: * - **Satellite** - ModelBody - | ParentOrientation .. _arch-HeliotropicSatellite: * - **HeliotropicSatellite** - Satellite - | :ref:`Attitude <comp-Attitude>` | TagHeliotropic .. _arch-GenericSpacecraft: * - **GenericSpacecraft** - Satellite - | :ref:`RenderFlags <comp-RenderFlags>` .. _arch-Spacecraft: * - **Spacecraft** - GenericSpacecraft - | :ref:`MotorEngine <comp-MotorEngine>` .. _arch-StarCluster: * - **StarCluster** - SceneGraphNode - | :ref:`Model <comp-Model>` | Cluster | :ref:`SolidAngle <comp-SolidAngle>` | :ref:`ProperMotion <comp-ProperMotion>` | :ref:`Label <comp-Label>` | :ref:`Focus <comp-Focus>` | Billboard .. _arch-Billboard: * - **Billboard** - ModelBody - | TagQuaternionOrientation | :ref:`Fade <comp-Fade>` .. _arch-BillboardGalaxy: * - **BillboardGalaxy** - Billboard - | TagBillboardGalaxy .. _arch-VertsObject: * - **VertsObject** - SceneGraphNode - | Verts .. _arch-Polyline: * - **Polyline** - VertsObject - | Arrow | Line .. _arch-Orbit: * - **Orbit** - Polyline - | :ref:`Trajectory <comp-Trajectory>` | :ref:`RefSysTransform <comp-RefSysTransform>` | :ref:`Label <comp-Label>` .. _arch-HeliotropicOrbit: * - **HeliotropicOrbit** - Orbit - | TagHeliotropic .. _arch-FadeNode: * - **FadeNode** - SceneGraphNode - | :ref:`Fade <comp-Fade>` | :ref:`Label <comp-Label>` .. _arch-GenericCatalog: * - **GenericCatalog** - FadeNode - | :ref:`DatasetDescription <comp-DatasetDescription>` | Highlight | :ref:`RefSysTransform <comp-RefSysTransform>` .. _arch-MeshObject: * - **MeshObject** - FadeNode - | :ref:`Mesh <comp-Mesh>` | :ref:`Model <comp-Model>` | :ref:`DatasetDescription <comp-DatasetDescription>` | :ref:`RefSysTransform <comp-RefSysTransform>` | :ref:`AffineTransformations <comp-AffineTransformations>` .. _arch-BackgroundModel: * - **BackgroundModel** - FadeNode - | TagBackgroundModel | :ref:`RefSysTransform <comp-RefSysTransform>` | :ref:`Model <comp-Model>` | :ref:`Label <comp-Label>` | :ref:`Coordinates <comp-Coordinates>` | :ref:`RenderType <comp-RenderType>` .. _arch-SphericalGrid: * - **SphericalGrid** - BackgroundModel - | GridUV .. _arch-RecursiveGrid: * - **RecursiveGrid** - SceneGraphNode - | GridRecursive | :ref:`Fade <comp-Fade>` | :ref:`RefSysTransform <comp-RefSysTransform>` | :ref:`Model <comp-Model>` | :ref:`Label <comp-Label>` | Line | :ref:`RenderType <comp-RenderType>` .. _arch-BillboardGroup: * - **BillboardGroup** - SceneGraphNode - | :ref:`BillboardSet <comp-BillboardSet>` | :ref:`RefSysTransform <comp-RefSysTransform>` | :ref:`Label <comp-Label>` | :ref:`Fade <comp-Fade>` | :ref:`Coordinates <comp-Coordinates>` .. _arch-Text2D: * - **Text2D** - SceneGraphNode - | :ref:`Fade <comp-Fade>` | :ref:`Title <comp-Title>` | :ref:`Label <comp-Label>` .. _arch-Axes: * - **Axes** - SceneGraphNode - | :ref:`Axis <comp-Axis>` | :ref:`RefSysTransform <comp-RefSysTransform>` | Line .. _arch-Loc: * - **Loc** - SceneGraphNode - | :ref:`LocationMark <comp-LocationMark>` | :ref:`Label <comp-Label>` .. _arch-Area: * - **Area** - SceneGraphNode - | Perimeter | Line | TagNoProcessGraph .. _arch-ParticleGroup: * - **ParticleGroup** - GenericCatalog - | :ref:`ParticleSet <comp-ParticleSet>` | TagNoProcessChildren | :ref:`Focus <comp-Focus>` .. _arch-StarGroup: * - **StarGroup** - GenericCatalog - | :ref:`StarSet <comp-StarSet>` | :ref:`Model <comp-Model>` | :ref:`Label <comp-Label>` | Line | :ref:`Focus <comp-Focus>` | Billboard .. _arch-Constellation: * - **Constellation** - SceneGraphNode - | :ref:`Constel <comp-Constel>` | Line | :ref:`Label <comp-Label>` | TagNoProcessGraph .. _arch-ConstellationBoundaries: * - **ConstellationBoundaries** - SceneGraphNode - | :ref:`Boundaries <comp-Boundaries>` | Line .. _arch-CosmicRuler: * - **CosmicRuler** - SceneGraphNode - | Ruler | Line | :ref:`Label <comp-Label>` .. _arch-OrbitalElementsGroup: * - **OrbitalElementsGroup** - GenericCatalog - | OrbitElementsSet | TagNoProcessChildren .. _arch-Invisible: * - **Invisible** - CelestialBody - | :ref:`Raymarching <comp-Raymarching>` | TagInvisible .. _arch-OctreeWrapper: * - **OctreeWrapper** - SceneGraphNode - | :ref:`Fade <comp-Fade>` | :ref:`DatasetDescription <comp-DatasetDescription>` | Highlight | Octree | Octant | TagNoProcessChildren .. _arch-Model: * - **Model** - SceneGraphNode - | :ref:`Model <comp-Model>` | :ref:`Focus <comp-Focus>` | :ref:`RenderType <comp-RenderType>` | :ref:`Coordinates <comp-Coordinates>` | :ref:`SolidAngle <comp-SolidAngle>` | :ref:`RefSysTransform <comp-RefSysTransform>` | :ref:`AffineTransformations <comp-AffineTransformations>` .. _arch-ShapeObject: * - **ShapeObject** - Model - | :ref:`Shape <comp-Shape>` | :ref:`Label <comp-Label>` | Line .. _arch-KeyframesPathObject: * - **KeyframesPathObject** - VertsObject - | Keyframes | :ref:`Label <comp-Label>` .. _arch-VRDeviceModel: * - **VRDeviceModel** - SceneGraphNode - | VRDevice | :ref:`Model <comp-Model>` | Line | TagNoClosest