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

Function convertQuadMesh

tutorials/buildbench/buildbench_device.cpp:41–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39 }
40
41 void convertQuadMesh(ISPCQuadMesh* mesh, RTCScene scene_out, RTCBuildQuality quality)
42 {
43 RTCGeometry geom = rtcNewGeometry (g_device, RTC_GEOMETRY_TYPE_QUAD);
44 rtcSetGeometryTimeStepCount(geom, mesh->numTimeSteps);
45 rtcSetGeometryBuildQuality(geom, quality);
46 for (size_t t=0; t<mesh->numTimeSteps; t++) {
47 rtcSetSharedGeometryBuffer(geom, RTC_BUFFER_TYPE_VERTEX, (unsigned int)t, RTC_FORMAT_FLOAT3, mesh->positions[t], 0, sizeof(Vec3fa), mesh->numVertices);
48 }
49 rtcSetSharedGeometryBuffer(geom, RTC_BUFFER_TYPE_INDEX, 0, RTC_FORMAT_UINT4, mesh->quads, 0, sizeof(ISPCQuad), mesh->numQuads);
50 rtcCommitGeometry(geom);
51 rtcAttachGeometry(scene_out,geom);
52 rtcReleaseGeometry(geom);
53 }
54
55 void convertSubdivMesh(ISPCSubdivMesh* mesh, RTCScene scene_out, RTCBuildQuality quality)
56 {

Callers 1

convertSceneFunction · 0.85

Calls 6

rtcCommitGeometryFunction · 0.85
rtcAttachGeometryFunction · 0.85
rtcReleaseGeometryFunction · 0.85

Tested by

no test coverage detected