OpenGL based Animation Toolkit written in Rust
``` let mut play = Play::new("Animation test".to_string()); play.initialize(); let mut stage = Stage::new(1920, 1080);
let mut actor = Actor::new("actor1".tostring(), 100, 100); actor.x = 700; actor.y = 100; actor.rotation = 45; actor.setcolor(1.0, 0.0, 0.0); actor.applyscaleanimation(1.0, 2.0, 0.01); actor.applytranslationxanimation(700, 1000, 5);
// Another way to create a Actor let mut actor2 = play.newactor("actor2".tostring(), 100, 100); actor2.x = 0; actor2.y = 0; actor2.scalex = 1.5; actor2.scaley = 1.5; actor2.setcolor(0.0, 0.0, 1.0); actor2.applyrotation_animation(0, 360, 1);
stage.addactor(actor); stage.addactor(actor2); play.addstage(stage); ```
The main loop of glfw: ``` while !window.shouldclose() { // events processevents(&mut window, &events);
play.render();
// glfw: swap buffers and poll IO events (keys pressed/released, mouse moved etc.)
window.swap_buffers();
glfw.poll_events();
} ```