use crate::{ components::{CodeType, Program, Snippet}, errors::*, graphics::AttaWithProgram, }; pub struct Polar { snippet: Snippet, origin: f32, } impl Polar { pub fn new() -> Result { let snippets = Snippet::new( "polar", CodeType::from_path("transform/polar.glsl"), true, Some("forward".to_string()), )?; Ok(Self { snippet: snippets, origin: 0.0, }) } } impl AttaWithProgram for Polar { fn attach_with_program(&self, gl: &glow::Context, program: &Program) -> Result<()> { Ok(()) } } mod test { use super::*; #[test] fn test_polar() { let polar = Polar::new().unwrap(); println!("{}", polar.snippet); } }