(px: f64, py: f64, pz: f64,
tx: f64, ty: f64, tz: f64,
ux: f64, uy: f64, uz: f64,
fovy: f64, proj: f64)
| 188 | } |
| 189 | |
| 190 | pub fn set_camera(px: f64, py: f64, pz: f64, |
| 191 | tx: f64, ty: f64, tz: f64, |
| 192 | ux: f64, uy: f64, uz: f64, |
| 193 | fovy: f64, proj: f64) { |
| 194 | let vals = [px, py, pz, tx, ty, tz, ux, uy, uz, fovy, proj]; |
| 195 | for (i, v) in vals.iter().enumerate() { |
| 196 | CAMERA[i].store(v.to_bits(), Ordering::Relaxed); |
| 197 | } |
| 198 | HAS_3D.store(true, std::sync::atomic::Ordering::Release); |
| 199 | } |
| 200 | |
| 201 | pub fn camera_snapshot(out: *mut f64) { |
| 202 | if out.is_null() { return; } |
no test coverage detected