Walls And Holes  1
m2mtilemesher_private.h
Go to the documentation of this file.
1 #ifndef M2MTILEMESHER_PRIVATE_H
2 #define M2MTILEMESHER_PRIVATE_H
3 
4 #include <QPoint>
5 #include <QVector2D>
6 #include <QVector3D>
7 
8 #include "m2mpartialmesh.h"
9 #include "polygon.h"
10 
11 
12 /*
13  * Various helper functions for the M2M tile mesher process.
14  * */
15 namespace M2M_Private {
16 
19 };
20 
21 namespace SideTools {
22 
31 QPoint neighborOffset(SideDirection side);
32 
42 QVector2D awayDirection(SideDirection side);
43 
53 QVector3D normalDirection(SideDirection side);
54 
55 
69  QVector2D quadCenter,
70  QVector2D minusQuadCenter,
71  float minusQuadSize,
72  M2M::ImageInfo quadImage,
73  M2M::PhongInfo quadMaterial);
74 
75 }
76 }
77 
78 
79 #endif // M2MTILEMESHER_PRIVATE_H
Definition: m2mtilemesher_private.h:18
M2M::Quad makeTopQuadFragment(SideDirection side, QVector2D quadCenter, QVector2D minusQuadCenter, float minusQuadSize, M2M::ImageInfo quadImage, M2M::PhongInfo quadMaterial)
makeTopQuadFragment Creates a fragment of a top-facing quad.
Definition: m2mtilemesher_private.cpp:40
Represents and helps construct a quadrilateral with one texture and a Phong material.
Definition: m2mpartialmesh.h:72
Definition: m2mtilemesher_private.h:15
Definition: m2mtilemesher_private.h:18
SideDirection
Definition: m2mtilemesher_private.h:17
Class to wrap Phong reflection info.
Definition: m2mpartialmesh.h:42
QVector3D normalDirection(SideDirection side)
normalDirection Computes the normal direction for a vertical side of a tile.
Definition: m2mtilemesher_private.cpp:32
Definition: m2mtilemesher_private.h:18
QPoint neighborOffset(SideDirection side)
neighborOffset Computes the offset for the coordinates of a neighbor of a tile.
Definition: m2mtilemesher_private.cpp:8
Definition: m2mtilemesher_private.h:18
QVector2D awayDirection(SideDirection side)
awayDirection Computes the "away" direction for a side on a tile, in XZ coordinates.
Definition: m2mtilemesher_private.cpp:20
Class to wrap image info. This will be changed to use SharedImageAndSource when possible.
Definition: m2mpartialmesh.h:17