MCPcopy Create free account
hub / github.com/RenderKit/embree / detachGeometry

Method detachGeometry

kernels/common/scene.cpp:743–760  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

741 }
742
743 void Scene::detachGeometry(size_t geomID)
744 {
745 Lock<MutexSys> lock(geometriesMutex);
746
747 if (geomID >= geometries.size())
748 throw_RTCError(RTC_ERROR_INVALID_OPERATION,"invalid geometry ID");
749
750 Ref<Geometry>& geometry = geometries[geomID];
751 if (geometry == null)
752 throw_RTCError(RTC_ERROR_INVALID_OPERATION,"invalid geometry");
753
754 setModified ();
755 accels_deleteGeometry(unsigned(geomID));
756 id_pool.deallocate((unsigned)geomID);
757 geometries[geomID] = null;
758 vertices[geomID] = nullptr;
759 geometryModCounters_[geomID] = 0;
760 }
761
762 void Scene::build_cpu_accels()
763 {

Callers 1

rtcDetachGeometryFunction · 0.80

Calls 3

setModifiedFunction · 0.85
sizeMethod · 0.45
deallocateMethod · 0.45

Tested by

no test coverage detected