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