#[derive(Copy, Clone)]
pub enum Evolution {
Linear,
FastIn,
SlowOut,
FastOut,
SlowIn,
FastMiddle,
SlowInOut,
FastInOut,
SlowMiddle,
}
pub struct Tf {
pub t: Transformation,
pub e: Evolution,
pub start: f32,
pub end: f32,
}
#[derive(Clone, Copy)]
pub enum Transformation {
Scale(f32, f32, f32),
Translate(f32, f32, f32),
RotateX(f32),
RotateY(f32),
RotateZ(f32),
Lookat(f32, f32, f32, f32, f32, f32, f32, f32, f32),
Move(f32, f32, f32),
Pitch(f32),
Yaw(f32),
Roll(f32),
Orthographic(f32, f32, f32, f32, f32, f32),
Perspective(f32, f32, f32, f32, f32, f32),
}
pub struct Cl {
pub c: Colorization,
pub e: Evolution,
pub start: f32,
pub end: f32,
}
#[derive(Clone, Copy)]
pub enum Colorization {
ToColor(f32, f32, f32, f32),
}