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

Function makeQuadMesh

tutorials/multi_instanced_geometry/scene.cpp:75–101  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

73 * Create a quad mesh geometry from the given mesh.
74 */
75RTCGeometry makeQuadMesh(RTCDevice device, const Mesh& mesh)
76{
77 RTCGeometry geom = rtcNewGeometry(device, RTC_GEOMETRY_TYPE_QUAD);
78
79 const unsigned int timeStep = 0;
80
81 rtcSetSharedGeometryBuffer(geom,
82 RTC_BUFFER_TYPE_VERTEX,
83 timeStep,
84 RTC_FORMAT_FLOAT3,
85 mesh.vertices,
86 0,
87 3*sizeof(float),
88 mesh.numVertices);
89
90 rtcSetSharedGeometryBuffer(geom,
91 RTC_BUFFER_TYPE_INDEX,
92 timeStep,
93 RTC_FORMAT_UINT4,
94 mesh.quadIndices,
95 0,
96 4*sizeof(unsigned int),
97 mesh.numQuads);
98
99 rtcCommitGeometry(geom);
100 return geom;
101}
102
103/*
104 * Add a mesh to a scene.

Callers 1

addMeshFunction · 0.85

Calls 2

rtcCommitGeometryFunction · 0.85

Tested by

no test coverage detected