#[derive(Clone, Copy, Debug, Default)]
pub struct BehaviorFlags(pub u64);

pub const BEHAVIOR_ROTATE: u64 = 1 << 0;
pub const BEHAVIOR_BOB: u64 = 1 << 1;
pub const BEHAVIOR_ORBIT: u64 = 1 << 2;
pub const BEHAVIOR_SCALE_PULSE: u64 = 1 << 3;
pub const BEHAVIOR_SINE_WAVE: u64 = 1 << 4;

pub const ENGINE_BEHAVIORS_MASK: u64 = 0x0000_0000_FFFF_FFFF;
pub const APP_BEHAVIORS_MASK: u64 = 0xFFFF_FFFF_0000_0000;

pub const DEFAULT_ROTATE_SPEED: f32 = 1.0;
pub const DEFAULT_BOB_HEIGHT: f32 = 1.0;
pub const DEFAULT_BOB_SPEED: f32 = 1.0;
pub const DEFAULT_ORBIT_RADIUS: f32 = 3.0;
pub const DEFAULT_ORBIT_SPEED: f32 = 1.0;
pub const DEFAULT_SCALE_PULSE_MIN: f32 = 0.5;
pub const DEFAULT_SCALE_PULSE_MAX: f32 = 1.5;
pub const DEFAULT_SCALE_PULSE_SPEED: f32 = 1.0;
pub const DEFAULT_SINE_WAVE_AMPLITUDE: f32 = 1.0;
pub const DEFAULT_SINE_WAVE_FREQUENCY: f32 = 1.0;
