#![allow(clippy::all)]
#![allow(unused)]
use ranim::glam;
use std::{f64::consts::PI, time::Duration};
use glam::{DVec3, dvec3};
use ranim::{
anims::{
creation::{CreationAnim, WritingAnim},
fading::FadingAnim,
morph::MorphAnim,
},
color::palettes::{
css,
manim::{self, BLUE_C, RED_C},
},
items::vitem::{
self, VItem,
geometry::{ArcBetweenPoints, Polygon, Rectangle, Square},
},
prelude::*,
};
#[scene]
#[output(save_frames = true, dir = "./output/output")]
fn test(r: &mut RanimScene) {
let _r_cam = r.insert(CameraFrame::default().with(|x| {
x.perspective_blend = 1.0;
x.pos = DVec3::Z * 5.0;
}));
let mut square = VItem::from(Square::new(4.0).with(|x| {
x.set_color(manim::BLUE_C).set_fill_opacity(0.5);
}));
let r_square = r.insert(square.clone());
r.timeline_mut(r_square).play(square.morph(|x| {
x.with_origin(AabbPoint::CENTER, |x| {
x.rotate_on_y(PI / 2.0);
});
}));
r.timelines_mut().forward(1.0);
}