removed 256 subset limitation
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user