Implement a basic Sierpinski Gasket IFS
CI / cargo fmt (push) Failing after 1m23s
CI / cargo test (push) Failing after 33s
CI / cargo test (GPU) (push) Successful in 20m4s

This commit is contained in:
2026-06-22 20:46:47 -04:00
parent 90f886f971
commit beb1c8526f
8 changed files with 1103 additions and 56 deletions
+18
View File
@@ -0,0 +1,18 @@
use bytemuck::{Pod, Zeroable};
use glam::{Affine2, Vec2};
#[derive(Copy, Clone, Pod, Zeroable)]
#[repr(C)]
pub struct Transform {
pub coefficients: Affine2,
}
impl Transform {
pub fn new(coefficients: Affine2) -> Self {
Transform { coefficients }
}
pub fn transform_point(&self, point: Vec2) -> Vec2 {
self.coefficients.transform_point2(point)
}
}