This repository has been archived on 2023-10-28. You can view files and clone it, but cannot push or open issues or pull requests.
frostbite/snowlib/Mesh.h

32 lines
552 B
C
Raw Normal View History

2020-02-06 13:23:46 +13:00
#pragma once
#include "VertexDefs.h"
#include "VertexWeight.h"
#include <vector>
class Mesh
{
public:
2021-04-02 11:49:11 +13:00
Mesh() {
positions = normals = nullptr;
uvCoords = nullptr;
numVertices = 0;
}
~Mesh() {
delete positions; positions = nullptr;
delete normals; normals = nullptr;
delete uvCoords; uvCoords = nullptr;
}
2020-02-06 13:23:46 +13:00
std::vector<int> triangleIndices;
FloatVector* positions;
FloatVector* normals;
FloatPoint* uvCoords;
int numVertices;
std::vector<VertexWeight> vertexWeights;
void adjustUVs(int textureWidth, int textureHeight);
};