VoxelEngine
 
Loading...
Searching...
No Matches
engine::Face Struct Reference

Public Member Functions

void translate (glm::vec3 t)
 
void rotate (glm::vec3 axis, float angle)
 
void data (int textureID, int ao)
 
void setCull (glm::ivec3 dir)
 
void setDoubleSided (bool enabled=true)
 

Static Public Member Functions

static Face TriangleFace (FaceTag tag, glm::vec3 p1, glm::vec3 p2, glm::vec3 p3, glm::vec2 uv1, glm::vec2 uv2, glm::vec2 uv3)
 
static Face SquareFace (FaceTag tag, glm::vec3 start, glm::vec3 end, glm::vec3 n, glm::vec2 uvStart, glm::vec2 uvEnd)
 
static Face CircleFace (FaceTag tag, glm::vec3 center, float r, int segments, glm::vec3 n, glm::vec2 uvStart, glm::vec2 uvEnd)
 
static Face CylinderFace (FaceTag tag, glm::vec3 center, float r, float h, int segments, glm::vec3 n, glm::vec2 uvStart, glm::vec2 uvEnd)
 
static Face RectangleFace (FaceTag tag, glm::vec3 start, glm::vec3 end, float length, glm::vec3 n, glm::vec2 uvStart, glm::vec2 uvEnd)
 

Public Attributes

FaceTag tag
 
std::vector< Vertexvertices {}
 
glm::ivec3 cullDir = {0, 0, 0}
 
bool cull = false
 
bool doubleSided = false
 

The documentation for this struct was generated from the following files: