MCPcopy Create free account
hub / github.com/Bloom-Engine/engine / bloom_scene_subtract_box

Function bloom_scene_subtract_box

native/android/src/lib.rs:2214–2232  ·  view source on GitHub ↗
(
    handle: f64,
    min_x: f64, min_y: f64, min_z: f64,
    max_x: f64, max_y: f64, max_z: f64,
)

Source from the content-addressed store, hash-verified

2212
2213#[no_mangle]
2214pub 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 &current,
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]
2235pub extern "C" fn bloom_scene_update_geometry(

Callers

nothing calls this directly

Calls 5

subtract_boxFunction · 0.85
cloneMethod · 0.80
update_geometryMethod · 0.80
engineFunction · 0.70
getMethod · 0.45

Tested by

no test coverage detected