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

Function convertTriangleMesh

tutorials/buildbench/buildbench_device.cpp:27–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25 static const MAYBE_UNUSED size_t iterations_static_static = 30;
26
27 void convertTriangleMesh(ISPCTriangleMesh* mesh, RTCScene scene_out, RTCBuildQuality quality)
28 {
29 RTCGeometry geom = rtcNewGeometry (g_device, RTC_GEOMETRY_TYPE_TRIANGLE);
30 rtcSetGeometryTimeStepCount(geom,mesh->numTimeSteps);
31 rtcSetGeometryBuildQuality(geom, quality);
32 for (size_t t=0; t<mesh->numTimeSteps; t++) {
33 rtcSetSharedGeometryBuffer(geom, RTC_BUFFER_TYPE_VERTEX, (unsigned int)t, RTC_FORMAT_FLOAT3, mesh->positions[t], 0, sizeof(Vec3fa), (size_t)mesh->numVertices);
34 }
35 rtcSetSharedGeometryBuffer(geom, RTC_BUFFER_TYPE_INDEX, 0, RTC_FORMAT_UINT3, mesh->triangles, 0, sizeof(ISPCTriangle), mesh->numTriangles);
36 rtcCommitGeometry(geom);
37 rtcAttachGeometry(scene_out,geom);
38 rtcReleaseGeometry(geom);
39 }
40
41 void convertQuadMesh(ISPCQuadMesh* mesh, RTCScene scene_out, RTCBuildQuality quality)
42 {

Callers 1

convertSceneFunction · 0.70

Calls 6

rtcCommitGeometryFunction · 0.85
rtcAttachGeometryFunction · 0.85
rtcReleaseGeometryFunction · 0.85

Tested by

no test coverage detected