Fix Nomals after #160

This commit is contained in:
InfiniteCoder 2024-02-24 16:15:27 +03:00
parent 38e05f3514
commit 7ee0c672f0

View File

@ -260,15 +260,23 @@ voxel* Chunks::rayCast(glm::vec3 start,
: def->modelBoxes;
}
scalar_t distance;
scalar_t distance = maxDist;
Ray ray(start, dir);
bool hit = false;
for (const auto& box : hitboxes) {
if (ray.intersectAABB(iend, box, maxDist, norm, distance) > RayRelation::None) {
scalar_t boxDistance;
glm::ivec3 boxNorm;
if (ray.intersectAABB(iend, box, maxDist, boxNorm, boxDistance) > RayRelation::None && boxDistance < distance) {
hit = true;
distance = boxDistance;
norm = boxNorm;
end = start + (dir * glm::vec3(distance));
return voxel;
}
}
if (hit) return voxel;
} else {
iend.x = ix;
iend.y = iy;