Versions in this module Expand all Collapse all v1 v1.0.0 Jan 26, 2024 Changes in this version + type Planet struct + HashPosition string + ID uuid.UUID + X float64 + Y float64 + Z float64 + func NewPlanet() *Planet + func (p *Planet) Generate(system *PlanetarySystem, planetIndex int) (planet *Planet, err error) + type PlanetInterface interface + Generate func(system *PlanetarySystem, planetIndex int) (planet *Planet, err error) + type PlanetSystemInterface interface + Generate func() (system *PlanetarySystem, err error) + func NewPlanetarySystem(structure *SystemStructure) (PlanetSystemInterface, error) + type PlanetarySystem struct + ID uuid.UUID + Planets []Planet + func (s *PlanetarySystem) Generate() (system *PlanetarySystem, err error) + type SystemStructure struct + DensityFactor int32 + DeviationFactor float64 + MinDensity int32 + Seed *int64 + Size float64 + func (s *SystemStructure) VerifyStructure() error