fix Y gradient in sparse_grid
This commit is contained in:
parent
97653580e5
commit
b8def6a81c
|
|
@ -150,7 +150,7 @@ fn sdf_gradient(mesh: &TriangleMesh, bvh: &BVH, p: Vec3) -> Vec3 {
|
||||||
let dx = bvh.signed_distance(mesh, Vec3::new(p.x + eps, p.y, p.z))
|
let dx = bvh.signed_distance(mesh, Vec3::new(p.x + eps, p.y, p.z))
|
||||||
- bvh.signed_distance(mesh, Vec3::new(p.x - eps, p.y, p.z));
|
- bvh.signed_distance(mesh, Vec3::new(p.x - eps, p.y, p.z));
|
||||||
let dy = bvh.signed_distance(mesh, Vec3::new(p.x, p.y + eps, p.z))
|
let dy = bvh.signed_distance(mesh, Vec3::new(p.x, p.y + eps, p.z))
|
||||||
- bvh.signed_distance(mesh, Vec3::new(p.x, p.y, p.z - eps));
|
- bvh.signed_distance(mesh, Vec3::new(p.x, p.y - eps, p.z));
|
||||||
let dz = bvh.signed_distance(mesh, Vec3::new(p.x, p.y, p.z + eps))
|
let dz = bvh.signed_distance(mesh, Vec3::new(p.x, p.y, p.z + eps))
|
||||||
- bvh.signed_distance(mesh, Vec3::new(p.x, p.y, p.z - eps));
|
- bvh.signed_distance(mesh, Vec3::new(p.x, p.y, p.z - eps));
|
||||||
Vec3::new(dx, dy, dz).normalized()
|
Vec3::new(dx, dy, dz).normalized()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue