Infinity Engine v0.6.20
C++ API Documentation
Loading...
Searching...
No Matches
SubMesh.hpp
1#pragma once
2
3#include <Infinity/Types/Core/Value.hpp>
4#include <Infinity/Types/Containers/Array.hpp>
5
7{
99 struct INFINITY_API_PUBLIC SubMesh
100 {
107 uint32_t indexOffset;
108
118 uint32_t indexCount;
119
129 };
130
141 inline INFINITY_API_PUBLIC std::ostream& operator<<(std::ostream& out, const SubMesh& submesh)
142 {
143 out << submesh.indexOffset << " " << submesh.indexCount << " " << submesh.materialIndex;
144 return out;
145 }
146
157 inline INFINITY_API_PUBLIC std::istream& operator>>(std::istream& in, SubMesh& submesh)
158 {
159 in >> submesh.indexOffset >> submesh.indexCount >> submesh.materialIndex;
160 return in;
161 }
162}
163
Dynamic contiguous container for homogeneous elements in the Infinity type system.
Definition Array.hpp:77
Template wrapper for primitive types to integrate with the Infinity type system.
Definition Value.hpp:89
Definition IndexBuffer.hpp:9
INFINITY_API_PUBLIC std::ostream & operator<<(std::ostream &out, const SubMesh &submesh)
Stream output operator for SubMesh.
Definition SubMesh.hpp:141
INFINITY_API_PUBLIC std::istream & operator>>(std::istream &in, SubMesh &submesh)
Stream input operator for SubMesh.
Definition SubMesh.hpp:157
Defines a subset of mesh geometry with an associated material.
Definition SubMesh.hpp:100
uint32_t indexOffset
Starting index in the mesh's IndexBuffer.
Definition SubMesh.hpp:107
uint32_t indexCount
Number of indices used by this submesh.
Definition SubMesh.hpp:118
uint32_t materialIndex
Index into the parent Renderable's materials array.
Definition SubMesh.hpp:128