|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
Resolved vertex attribute and index views for a glTF primitive. More...
#include <GltfLoader.h>
Public Member Functions | |
| GltfVertexData (const std::vector< tinygltf::Buffer > &buffers, const std::vector< tinygltf::BufferView > &bufferViews, const std::vector< tinygltf::Accessor > &accessors, const tinygltf::Primitive &primitive) | |
| Extracts known attribute views from a primitive. | |
Public Attributes | |
| std::optional< GltfBufferDataView > | positionDataView |
| POSITION attribute view when present. | |
| std::optional< GltfBufferDataView > | normalDataView |
| NORMAL attribute view when present. | |
| std::optional< GltfBufferDataView > | tangentDataView |
| TANGENT attribute view when present. The xyz values store tangent direction and w stores handedness. | |
| std::optional< GltfBufferDataView > | uvDataView |
| TEXCOORD_0 attribute view when present. | |
| std::optional< GltfBufferDataView > | lightmapDataView |
| TEXCOORD_1 attribute view when present. | |
| std::optional< GltfBufferDataView > | indexDataView |
| Primitive index accessor view. | |
| std::optional< GltfBufferDataView > | jointsDataView |
| JOINTS_0 attribute view when present. | |
| std::optional< GltfBufferDataView > | weightsDataView |
| WEIGHTS_0 attribute view when present. | |
Resolved vertex attribute and index views for a glTF primitive.
Definition at line 95 of file GltfLoader.h.
| Engine::Assets::Loaders::GltfLoader::GltfVertexData::GltfVertexData | ( | const std::vector< tinygltf::Buffer > & | buffers, |
| const std::vector< tinygltf::BufferView > & | bufferViews, | ||
| const std::vector< tinygltf::Accessor > & | accessors, | ||
| const tinygltf::Primitive & | primitive ) |
Extracts known attribute views from a primitive.
| buffers | glTF buffers owned by the model. |
| bufferViews | glTF buffer views owned by the model. |
| accessors | glTF accessors owned by the model. |
| primitive | Primitive whose attributes and indices are resolved. |
| std::optional<GltfBufferDataView> Engine::Assets::Loaders::GltfLoader::GltfVertexData::indexDataView |
Primitive index accessor view.
Definition at line 141 of file GltfLoader.h.
| std::optional<GltfBufferDataView> Engine::Assets::Loaders::GltfLoader::GltfVertexData::jointsDataView |
JOINTS_0 attribute view when present.
JOINTS_0 (typically uint16 x4)
Definition at line 146 of file GltfLoader.h.
| std::optional<GltfBufferDataView> Engine::Assets::Loaders::GltfLoader::GltfVertexData::lightmapDataView |
TEXCOORD_1 attribute view when present.
Definition at line 136 of file GltfLoader.h.
| std::optional<GltfBufferDataView> Engine::Assets::Loaders::GltfLoader::GltfVertexData::normalDataView |
NORMAL attribute view when present.
Definition at line 119 of file GltfLoader.h.
| std::optional<GltfBufferDataView> Engine::Assets::Loaders::GltfLoader::GltfVertexData::positionDataView |
POSITION attribute view when present.
Definition at line 114 of file GltfLoader.h.
| std::optional<GltfBufferDataView> Engine::Assets::Loaders::GltfLoader::GltfVertexData::tangentDataView |
TANGENT attribute view when present. The xyz values store tangent direction and w stores handedness.
Definition at line 126 of file GltfLoader.h.
| std::optional<GltfBufferDataView> Engine::Assets::Loaders::GltfLoader::GltfVertexData::uvDataView |
TEXCOORD_0 attribute view when present.
Definition at line 131 of file GltfLoader.h.
| std::optional<GltfBufferDataView> Engine::Assets::Loaders::GltfLoader::GltfVertexData::weightsDataView |
WEIGHTS_0 attribute view when present.
WEIGHTS_0 (float x4)
Definition at line 151 of file GltfLoader.h.