| 2431 | } |
| 2432 | |
| 2433 | std::vector<GlobalGeometryID> Scene::getGeometryIDs(GeometryType geometryType) const |
| 2434 | { |
| 2435 | if (!hasGeometryType(geometryType)) return {}; |
| 2436 | |
| 2437 | std::vector<GlobalGeometryID> geometryIDs; |
| 2438 | uint32_t geometryCount = getGeometryCount(); |
| 2439 | for (GlobalGeometryID geometryID{ 0 }; geometryID.get() < geometryCount; ++geometryID) |
| 2440 | { |
| 2441 | if (getGeometryType(geometryID) == geometryType) geometryIDs.push_back(geometryID); |
| 2442 | } |
| 2443 | return geometryIDs; |
| 2444 | } |
| 2445 | |
| 2446 | std::vector<GlobalGeometryID> Scene::getGeometryIDs(GeometryType geometryType, MaterialType materialType) const |
| 2447 | { |