Debug problems

This commit is contained in:
hal8174 2025-09-13 21:44:54 +02:00
parent 0a9748a1b7
commit 479cf89e8d
Signed by: hal8174
SSH key fingerprint: SHA256:NN98ZYwnrreQLSOV/g+amY7C3yL/mS1heD7bi5t6PPw
5 changed files with 18 additions and 7 deletions

View file

@ -30,7 +30,8 @@ AttributeBegin
"rgb tex1" [.1 .1 .1] "rgb tex2" [.8 .8 .8]
Material "diffuse" "texture reflectance" "checks"
Translate 0 0 -1
Shape "bilinearmesh"
Shape "trianglemesh"
"integer indices" [ 0 1 2 1 3 2 ]
"point3 P" [ -20 -20 0 20 -20 0 -20 20 0 20 20 0 ]
"point2 uv" [ 0 0 1 0 1 1 0 1 ]
AttributeEnd

View file

@ -64,7 +64,7 @@ impl<T: BvhData> Bvh<T> {
unreachable!()
};
if count <= min {
if count <= Index::max(1, min) {
return;
}
@ -86,6 +86,9 @@ impl<T: BvhData> Bvh<T> {
let left_aabb = data.get_aabb_range(start..(start + mid));
let right_aabb = data.get_aabb_range((start + mid)..(start + count));
assert!(aabb.contains_aabb(left_aabb));
assert!(aabb.contains_aabb(right_aabb));
let i = bvh.len() as Index;
bvh[node] = Node::Inner {
left: i,