| 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 | { |
no test coverage detected