| 3853 | } |
| 3854 | |
| 3855 | std::vector<uint32_t> Scene::getMeshBlasIDs() const |
| 3856 | { |
| 3857 | const uint32_t invalidID = uint32_t(-1); |
| 3858 | std::vector<uint32_t> blasIDs(mMeshDesc.size(), invalidID); |
| 3859 | |
| 3860 | for (uint32_t blasID = 0; blasID < (uint32_t)mMeshGroups.size(); blasID++) |
| 3861 | { |
| 3862 | for (auto meshID : mMeshGroups[blasID].meshList) |
| 3863 | { |
| 3864 | FALCOR_ASSERT_LT(meshID.get(), blasIDs.size()); |
| 3865 | blasIDs[meshID.get()] = blasID; |
| 3866 | } |
| 3867 | } |
| 3868 | |
| 3869 | for (auto blasID : blasIDs) FALCOR_ASSERT(blasID != invalidID); |
| 3870 | return blasIDs; |
| 3871 | } |
| 3872 | |
| 3873 | NodeID Scene::getParentNodeID(NodeID nodeID) const |
| 3874 | { |