(
handle: f64,
min_x: f64, min_y: f64, min_z: f64,
max_x: f64, max_y: f64, max_z: f64,
)
| 2212 | |
| 2213 | #[no_mangle] |
| 2214 | pub extern "C" fn bloom_scene_subtract_box( |
| 2215 | handle: f64, |
| 2216 | min_x: f64, min_y: f64, min_z: f64, |
| 2217 | max_x: f64, max_y: f64, max_z: f64, |
| 2218 | ) { |
| 2219 | let eng = engine(); |
| 2220 | if let Some(node) = eng.scene.nodes.get(handle) { |
| 2221 | let current = bloom_shared::geometry::GeometryData { |
| 2222 | vertices: node.vertices.clone(), |
| 2223 | indices: node.indices.clone(), |
| 2224 | }; |
| 2225 | let result = bloom_shared::geometry::subtract_box( |
| 2226 | ¤t, |
| 2227 | [min_x as f32, min_y as f32, min_z as f32], |
| 2228 | [max_x as f32, max_y as f32, max_z as f32], |
| 2229 | ); |
| 2230 | eng.scene.update_geometry(handle, result.vertices, result.indices); |
| 2231 | } |
| 2232 | } |
| 2233 | |
| 2234 | #[no_mangle] |
| 2235 | pub extern "C" fn bloom_scene_update_geometry( |
nothing calls this directly
no test coverage detected