move stars.rs to an included array in src/data/
This commit is contained in:
parent
49f9900469
commit
69fb360229
|
@ -34,9 +34,8 @@ MAX_APPARENT_MAGNITUDE = 7.0
|
||||||
print("// This file was autogenerated by \"genrate_starchart.py\" using data from the")
|
print("// This file was autogenerated by \"genrate_starchart.py\" using data from the")
|
||||||
print("// HYG database: https://github.com/astronexus/HYG-Database/tree/main/hyg")
|
print("// HYG database: https://github.com/astronexus/HYG-Database/tree/main/hyg")
|
||||||
print("// License: CC BY-SA 4.0: https://creativecommons.org/licenses/by-sa/4.0/")
|
print("// License: CC BY-SA 4.0: https://creativecommons.org/licenses/by-sa/4.0/")
|
||||||
print("")
|
|
||||||
print("// Each star's values: [x, y, z, magnitude, color index, distance, name]")
|
print("// Each star's values: [x, y, z, magnitude, color index, distance, name]")
|
||||||
print("pub const STARS: &[(f32; f32, f32, f32, f32, f32, str)] = &[")
|
print("[")
|
||||||
|
|
||||||
|
|
||||||
def render(ra, dec, mag, ci, dist, name):
|
def render(ra, dec, mag, ci, dist, name):
|
||||||
|
@ -99,5 +98,5 @@ for entry in entries:
|
||||||
# render(entry[0], entry[1], entry[2], entry[3], entry[4])
|
# render(entry[0], entry[1], entry[2], entry[3], entry[4])
|
||||||
# count_extra += 1
|
# count_extra += 1
|
||||||
|
|
||||||
print("];")
|
print("]")
|
||||||
print(f"Wrote {count} stars (total={total}) + {count_extra} extra entries.", file=sys.stderr)
|
print(f"Wrote {count} stars (total={total}) + {count_extra} extra entries.", file=sys.stderr)
|
||||||
|
|
15550
src/data/stars.in
Normal file
15550
src/data/stars.in
Normal file
File diff suppressed because it is too large
Load diff
|
@ -5,7 +5,6 @@ mod chat;
|
||||||
mod commands;
|
mod commands;
|
||||||
mod effects;
|
mod effects;
|
||||||
mod hud;
|
mod hud;
|
||||||
mod stars;
|
|
||||||
mod var;
|
mod var;
|
||||||
mod world;
|
mod world;
|
||||||
|
|
||||||
|
|
|
@ -12,6 +12,9 @@ pub const PARSEC2METER: f64 = 3.0857e16;
|
||||||
pub const DIST_JUPTER_SUN: f64 = 778479.0e6;
|
pub const DIST_JUPTER_SUN: f64 = 778479.0e6;
|
||||||
pub const EARTH_GRAVITY: f32 = 9.81;
|
pub const EARTH_GRAVITY: f32 = 9.81;
|
||||||
|
|
||||||
|
// Each star's values: [x, y, z, magnitude, color index, distance, name]
|
||||||
|
pub const STARS: &[(f32, f32, f32, f32, f32, f32, &str)] = &include!("data/stars.in");
|
||||||
|
|
||||||
pub fn star_color_index_to_rgb(color_index: f32) -> (f32, f32, f32) {
|
pub fn star_color_index_to_rgb(color_index: f32) -> (f32, f32, f32) {
|
||||||
let temperature = 4600.0 * ((1.0 / (0.92 * color_index + 1.7)) + (1.0 / (0.92 * color_index + 0.62)));
|
let temperature = 4600.0 * ((1.0 / (0.92 * color_index + 1.7)) + (1.0 / (0.92 * color_index + 0.62)));
|
||||||
|
|
||||||
|
|
15551
src/stars.rs
15551
src/stars.rs
File diff suppressed because it is too large
Load diff
|
@ -1,4 +1,4 @@
|
||||||
use crate::{actor, audio, hud, nature, stars, var};
|
use crate::{actor, audio, hud, nature, var};
|
||||||
use bevy::prelude::*;
|
use bevy::prelude::*;
|
||||||
use bevy::render::render_resource::{AsBindGroup, ShaderRef};
|
use bevy::render::render_resource::{AsBindGroup, ShaderRef};
|
||||||
use bevy::math::{DVec3, I64Vec3};
|
use bevy::math::{DVec3, I64Vec3};
|
||||||
|
@ -12,7 +12,7 @@ use fastrand;
|
||||||
const ASTEROID_UPDATE_INTERVAL: f32 = 0.1; // seconds
|
const ASTEROID_UPDATE_INTERVAL: f32 = 0.1; // seconds
|
||||||
const ASTEROID_SIZE_FACTOR: f32 = 10.0;
|
const ASTEROID_SIZE_FACTOR: f32 = 10.0;
|
||||||
const RING_THICKNESS: f64 = 8.0e6;
|
const RING_THICKNESS: f64 = 8.0e6;
|
||||||
const STARS_MAX_MAGNITUDE: f32 = 5.5;
|
const STARS_MAX_MAGNITUDE: f32 = 5.5; // max 7.0, see generate_starchart.py
|
||||||
|
|
||||||
const CENTER_WORLD_ON_PLAYER: bool = true;
|
const CENTER_WORLD_ON_PLAYER: bool = true;
|
||||||
|
|
||||||
|
@ -128,7 +128,7 @@ pub fn setup(
|
||||||
// Generate starmap
|
// Generate starmap
|
||||||
let sphere_handle = meshes.add(Circle::new(1.0));
|
let sphere_handle = meshes.add(Circle::new(1.0));
|
||||||
let mut starcount = 0;
|
let mut starcount = 0;
|
||||||
for star in stars::STARS {
|
for star in nature::STARS {
|
||||||
let mag = star.3;
|
let mag = star.3;
|
||||||
if mag > STARS_MAX_MAGNITUDE {
|
if mag > STARS_MAX_MAGNITUDE {
|
||||||
continue;
|
continue;
|
||||||
|
|
Loading…
Reference in a new issue