Implement transform colors

This commit is contained in:
2026-07-03 11:30:40 -04:00
parent 616bd2ae6d
commit a1b9a274f7
6 changed files with 152 additions and 20 deletions
+5 -2
View File
@@ -5,7 +5,7 @@ use enkou_shaders::camera::entry::main_camera;
use enkou_shaders::chaos_game::entry::main_chaos_game;
use enkou_shaders::transform::Transform;
use enkou_shaders::variation::Variation;
use glam::{Affine2, IVec2, UVec2, Vec2, uvec2};
use glam::{Affine2, IVec2, UVec2, Vec2, Vec4, uvec2, vec2};
use image::{GrayImage, Luma};
use std::mem;
use std::process::Command;
@@ -21,16 +21,19 @@ pub fn main() -> Result<()> {
Transform::new(
Affine2::from_coefficients(0.5, 0.0, 0.0, 0.0, 0.5, 0.0),
uvec2(0, 1),
vec2(0.0, 0.0),
),
// F_1: ((x + 1) / 2, y / 2)
Transform::new(
Affine2::from_coefficients(0.5, 0.0, 0.5, 0.0, 0.5, 0.0),
uvec2(0, 1),
vec2(0.0, 0.0),
),
// F_2: (x / 2, (y + 1) / 2)
Transform::new(
Affine2::from_coefficients(0.5, 0.0, 0.0, 0.0, 0.5, 0.5),
uvec2(0, 1),
vec2(0.0, 0.0),
),
];
@@ -39,7 +42,7 @@ pub fn main() -> Result<()> {
let variations = [Variation::IDENTITY];
let mut output_points_ifs = Vec::new();
output_points_ifs.resize(ITERATIONS as usize, Vec2::ZERO);
output_points_ifs.resize(ITERATIONS as usize, Vec4::ZERO);
main_chaos_game(
ITERATIONS_DISCARD,