Loading...
Searching...
No Matches
MeshHelpers.hpp
1#pragma once
2#include <Threedim/TinyObj.hpp>
3#include <vcg/complex/algorithms/clean.h>
4#include <vcg/complex/algorithms/create/platonic.h>
5#include <vcg/complex/algorithms/update/bounding.h>
6#include <vcg/complex/algorithms/update/normal.h>
7#include <vcg/complex/algorithms/update/texture.h>
8
9namespace Threedim
10{
11using namespace vcg;
12class TFace;
13class TVertex;
14
16 : public vcg::UsedTypes<vcg::Use<TVertex>::AsVertexType, vcg::Use<TFace>::AsFaceType>
17{
18};
19
21 : public Vertex<
22 TUsedTypes,
23 vertex::BitFlags,
24 vertex::Coord3f,
25 vertex::Normal3f,
26 vertex::TexCoord2f,
27 vertex::Mark>
28{
29};
30
31class TFace
32 : public Face<
33 TUsedTypes,
34 face::VertexRef,
35 face::Normal3f,
36 face::WedgeTexCoord2f,
37 face::BitFlags,
38 face::FFAdj>
39{
40};
41
42class TMesh : public vcg::tri::TriMesh<std::vector<TVertex>, std::vector<TFace>>
43{
44};
45
46void loadTriMesh(TMesh& mesh, std::vector<float>& complete, PrimitiveOutputs& outputs);
47}
Definition MeshHelpers.hpp:39
Definition MeshHelpers.hpp:43
Definition MeshHelpers.hpp:28
Definition TinyObj.hpp:117
Definition MeshHelpers.hpp:17
Definition TinyObj.hpp:27