Fix trace bug for when rayquery is not available

This commit is contained in:
Magnus Norddahl 2024-02-10 00:55:29 +01:00
commit 94eb96a235
2 changed files with 2 additions and 1 deletions

View file

@ -522,7 +522,7 @@ void VkLevelMeshUploader::UploadNodes()
CollisionNode* nodes = (CollisionNode*)(data + datapos);
for (int i = 0, count = range.Size; i < count; i++)
{
const auto& node = srcnodes[i];
const auto& node = srcnodes[range.Offset + i];
CollisionNode info;
info.center = SwapYZ(node.aabb.Center);
info.extents = SwapYZ(node.aabb.Extents);

View file

@ -269,6 +269,7 @@ TraceResult TraceFirstHit(vec3 origin, float tmin, vec3 dir, float tmax)
result.primitiveWeights.y = hit.c;
result.primitiveWeights.z = 1.0 - hit.b - hit.c;
result.primitiveIndex = hit.triangle;
return result;
}
}