removed 256 subset limitation

This commit is contained in:
Turánszki János
2024-07-06 06:13:45 +02:00
parent 1a2bac999f
commit 431e823234
5 changed files with 19 additions and 24 deletions
+3 -3
View File
@@ -784,9 +784,9 @@ void ObjectWindow::Create(EditorComponent* _editor)
Ray ray_local = Ray(rayOrigin_local, rayDirection_local);
hit = mesh->bvh.IntersectsFirst(ray_local, [&](uint32_t index) {
const uint32_t userdata = mesh->bvh_leaf_aabbs[index].userdata;
const uint32_t triangleIndex = userdata & 0xFFFFFF;
const uint32_t subsetIndex = userdata >> 24u;
const AABB& leaf = mesh->bvh_leaf_aabbs[index];
const uint32_t triangleIndex = leaf.layerMask;
const uint32_t subsetIndex = leaf.userdata;
const MeshComponent::MeshSubset& subset = mesh->subsets[subsetIndex];
if (subset.indexCount == 0)
return false;