beet_examples 0.0.8

Bits and pieces for substantial beet examples
use beet_core::prelude::*;
use std::f32::consts::TAU;

#[derive(Default, Clone, Component, Reflect)]
#[reflect(Default, Component)]
pub struct Collectable;


const TURNS_PER_SECOND: f32 = 0.5;

pub fn rotate_collectables(
	time: When<Res<Time>>,
	mut query: Populated<&mut Transform, With<Collectable>>,
) {
	for mut transform in query.iter_mut() {
		let angle = time.delta_secs() * TAU * TURNS_PER_SECOND;
		transform.rotate_y(angle);
	}
}