aboutsummaryrefslogtreecommitdiff
path: root/demo/d3d12/meshUtil.cpp
diff options
context:
space:
mode:
authorMiles Macklin <[email protected]>2017-06-09 13:41:15 +1200
committerMiles Macklin <[email protected]>2017-06-09 13:41:15 +1200
commit688b5f42e9bfe498d7af7075d4d8f4429867f3a3 (patch)
tree7e0d0e7c95298f0418723abd92f61ac6e16b055e /demo/d3d12/meshUtil.cpp
parentUpdate README.md (diff)
downloadflex-1.2.0.beta.1.tar.xz
flex-1.2.0.beta.1.zip
1.2.0.beta.11.2.0.beta.1
Diffstat (limited to 'demo/d3d12/meshUtil.cpp')
-rw-r--r--demo/d3d12/meshUtil.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/demo/d3d12/meshUtil.cpp b/demo/d3d12/meshUtil.cpp
new file mode 100644
index 0000000..b83a3f4
--- /dev/null
+++ b/demo/d3d12/meshUtil.cpp
@@ -0,0 +1,33 @@
+/*
+* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved.
+*
+* NVIDIA CORPORATION and its licensors retain all intellectual property
+* and proprietary rights in and to this software, related documentation
+* and any modifications thereto. Any use, reproduction, disclosure or
+* distribution of this software and related documentation without an express
+* license agreement from NVIDIA CORPORATION is strictly prohibited.
+*/
+
+#include "meshUtil.h"
+
+namespace FlexSample {
+
+/* static */RenderMesh* MeshUtil::createRenderMesh(MeshRenderer* renderer, const Mesh& mesh)
+{
+ int numFaces = mesh.GetNumFaces();
+ int numVertices = mesh.GetNumVertices();
+
+ MeshData data;
+ data.colors = (mesh.m_colours.size() > 0) ? (const Vec4*)&mesh.m_colours[0] : nullptr;
+ data.positions = (mesh.m_positions.size() > 0) ? (const Vec3*)&mesh.m_positions[0] : nullptr;
+ data.normals = (mesh.m_normals.size() > 0) ? (const Vec3*)&mesh.m_normals[0] : nullptr;
+ data.indices = (mesh.m_indices.size() > 0) ? (const uint32_t*)&mesh.m_indices[0] : nullptr;
+ data.texcoords = (mesh.m_texcoords[0].size() > 0) ? (const Vec2*)&mesh.m_texcoords[0] : nullptr;
+
+ data.numFaces = numFaces;
+ data.numVertices = numVertices;
+
+ return renderer->createMesh(data);
+}
+
+} // namespace FlexSample \ No newline at end of file