use bevy::{math::{cubic_splines::CubicCurve, vec3}, prelude::*};
use rand::{Rng, thread_rng};
pub fn set_up_track(mut commands: Commands) {
let mut r = thread_rng();
let mut curve_points= vec![];
for _ in 0 .. 10 {
let point = vec3((-0.5 + r.gen::<f32>()) * 200.0, (-0.5 + r.gen::<f32>()) * 200.0, (-0.5 + r.gen::<f32>()) * 200.0);
curve_points.push(point);
}
commands.insert_resource(Track{curve: CubicCardinalSpline::new(1.0, curve_points.clone()).to_curve(), points: curve_points});
}
pub fn draw_track(mut gizmos: Gizmos, track: Res<Track>) {
gizmos.linestrip(track.curve.iter_positions(100), Color::WHITE);
}
#[derive(Resource)]
pub struct Track {curve: CubicCurve<Vec3>,
points : Vec<Vec3>}