MCPcopy Create free account
hub / github.com/ValveSoftware/steam-audio / EmbreeStaticMesh

Method EmbreeStaticMesh

core/src/core/embree_static_mesh.cpp:27–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25// --------------------------------------------------------------------------------------------------------------------
26
27EmbreeStaticMesh::EmbreeStaticMesh(shared_ptr<EmbreeScene> scene,
28 int numVertices,
29 int numTriangles,
30 int numMaterials,
31 const Vector3f* vertices,
32 const Triangle* triangles,
33 const int* materialIndices,
34 const Material* materials)
35 : mScene(scene)
36 , mNumVertices(numVertices)
37 , mNumTriangles(numTriangles)
38 , mMaterialIndices(numTriangles)
39{
40 initialize(*scene, vertices, triangles);
41
42 memcpy(mMaterialIndices.data(), materialIndices, numTriangles * sizeof(int));
43
44 mMaterials.resize(numMaterials);
45 mMaterialsToUpdate.resize(numMaterials);
46 memcpy(mMaterials.data(), materials, numMaterials * sizeof(Material));
47 memcpy(mMaterialsToUpdate.data(), materials, numMaterials * sizeof(Material));
48
49 convertMaterials();
50}
51
52EmbreeStaticMesh::EmbreeStaticMesh(shared_ptr<EmbreeScene> scene,
53 const Serialized::StaticMesh* serializedObject)

Callers

nothing calls this directly

Calls 7

verticesMethod · 0.80
trianglesMethod · 0.80
transmissionMethod · 0.80
dataMethod · 0.45
resizeMethod · 0.45
materialsMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected