// TRITIUM-PROVENANCE sha256=f23e8cd9f535cc89a3227bcaabd2097b4f5756699b3e29a9bc80ca4fc209bdad lang=rust // TRITIUM-HEIGHT high=0.00 mid=0.47 low=0.53 fns=3 // TRITIUM-PSEUDO fn=transform3d //| fn transform3d(x, y, z, r00, r01, r02, r10, r11, r12, r20, r21, r22, tx, ty, tz, out): //| out[0] = ((((r00 * x) + (r01 * y)) + (r02 * z)) + tx) //| out[1] = ((((r10 * x) + (r11 * y)) + (r12 * z)) + ty) //| out[2] = ((((r20 * x) + (r21 * y)) + (r22 * z)) + tz) //| 1 // TRITIUM-HEIGHT fn=transform3d high=0.00 mid=0.33 low=0.67 role=leaf_charset fn transform3d(x: f64, y: f64, z: f64, r00: f64, r01: f64, r02: f64, r10: f64, r11: f64, r12: f64, r20: f64, r21: f64, r22: f64, tx: f64, ty: f64, tz: f64, out: &mut [f64]) -> i64 { out[0] = ((((r00 * x) + (r01 * y)) + (r02 * z)) + tx); out[1] = ((((r10 * x) + (r11 * y)) + (r12 * z)) + ty); out[2] = ((((r20 * x) + (r21 * y)) + (r22 * z)) + tz); 1 } // TRITIUM-PSEUDO fn=project3d //| fn project3d(x, y, z, f, out): //| return 0 //| return 1 // TRITIUM-HEIGHT fn=project3d high=0.00 mid=0.48 low=0.52 role=leaf_charset fn project3d(x: f64, y: f64, z: f64, f: f64, out: &mut [f64]) -> i64 { let mut fcmp6 = ((z) == (0.0)) as i64; if (fcmp6) != 0 { out[0] = 0.0; out[1] = 0.0; return 0; } else { out[0] = ((f * x) / z); out[1] = ((f * y) / z); return 1; } } // TRITIUM-PSEUDO fn=viewport //| fn viewport(u, v, w, h, out): //| let mut x_3 = u + 1.0 //| let mut x_4 = x_3 * 0.5 //| out[0] = x_4 * w //| let mut x = 1.0 - v //| let mut x_2 = x * 0.5 //| out[1] = x_2 * h //| 1 // TRITIUM-HEIGHT fn=viewport high=0.00 mid=0.60 low=0.40 role=leaf_charset fn viewport(u: f64, v: f64, w: f64, h: f64, out: &mut [f64]) -> i64 { let mut x_3 = u + 1.0; let mut x_4 = x_3 * 0.5; out[0] = x_4 * w; let mut x = 1.0 - v; let mut x_2 = x * 0.5; out[1] = x_2 * h; 1 }