| 10 | using namespace gte; |
| 11 | |
| 12 | MeshFactory::MeshFactory() |
| 13 | : |
| 14 | mVFormat{}, |
| 15 | mIndexSize(sizeof(uint32_t)), |
| 16 | mVBUsage(Resource::Usage::IMMUTABLE), |
| 17 | mIBUsage(Resource::Usage::IMMUTABLE), |
| 18 | mOutside(true), |
| 19 | mAssignTCoords{}, |
| 20 | mPositions(nullptr), |
| 21 | mNormals(nullptr), |
| 22 | mTangents(nullptr), |
| 23 | mBitangents(nullptr), |
| 24 | mTCoords{} |
| 25 | { |
| 26 | mVFormat.Bind(VASemantic::POSITION, DF_R32G32B32_FLOAT, 0); |
| 27 | for (int32_t i = 0; i < VAConstant::MAX_TCOORD_UNITS; ++i) |
| 28 | { |
| 29 | mAssignTCoords[i] = false; |
| 30 | mTCoords[i] = nullptr; |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | MeshFactory::MeshFactory(VertexFormat const& vbFormat) |
| 35 | : |