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

Function makeTriangleMesh

tutorials/multi_instanced_geometry/scene.cpp:44–70  ·  view source on GitHub ↗

* Create a triangle mesh geometry from the given mesh. */

Source from the content-addressed store, hash-verified

42 * Create a triangle mesh geometry from the given mesh.
43 */
44RTCGeometry makeTriangleMesh(RTCDevice device, const Mesh& mesh)
45{
46 RTCGeometry geom = rtcNewGeometry(device, RTC_GEOMETRY_TYPE_TRIANGLE);
47
48 const unsigned int timeStep = 0;
49
50 rtcSetSharedGeometryBuffer(geom,
51 RTC_BUFFER_TYPE_VERTEX,
52 timeStep,
53 RTC_FORMAT_FLOAT3,
54 mesh.vertices,
55 0,
56 3*sizeof(float),
57 mesh.numVertices);
58
59 rtcSetSharedGeometryBuffer(geom,
60 RTC_BUFFER_TYPE_INDEX,
61 timeStep,
62 RTC_FORMAT_UINT3,
63 mesh.triangleIndices,
64 0,
65 3*sizeof(unsigned int),
66 mesh.numTriangles);
67
68 rtcCommitGeometry(geom);
69 return geom;
70}
71
72/*
73 * Create a quad mesh geometry from the given mesh.

Callers 1

addMeshFunction · 0.85

Calls 2

rtcCommitGeometryFunction · 0.85

Tested by

no test coverage detected