Botcraft 1.21.5
Loading...
Searching...
No Matches
Botcraft::Renderer::Face Class Reference

#include <Face.hpp>

Public Member Functions

 Face ()
 
 Face (const FaceTransformation &transformations, const Orientation orientation)
 
bool operator== (const Face &other) const
 
void SetTransparencyData (const Transparency transparency)
 
Transparency GetTransparencyData () const
 
void SetDisplayBackface (const bool display_backface)
 
const std::array< float, 16 > & GetMatrix () const
 
std::array< float, 16 > & GetMatrix ()
 
void SetTextureMultipliers (const std::array< unsigned int, 2 > &mult)
 
const std::array< float, 4 > & GetTextureCoords (const bool overlay) const
 
void SetTextureCoords (const std::array< float, 4 > &coords, const bool overlay)
 
void UpdateMatrix (const FaceTransformation &transformations, const Orientation orientation)
 

Static Public Attributes

static const std::vector< float > base_face
 

Private Attributes

std::array< float, 16 > model_matrix
 
std::array< float, 4 > texture_coords
 
std::array< float, 4 > texture_coords_overlay
 
unsigned int texture_data
 
std::array< unsigned int, 2 > texture_multipliers
 

Detailed Description

Definition at line 17 of file Face.hpp.

Constructor & Destructor Documentation

◆ Face() [1/2]

Botcraft::Renderer::Face::Face ( )

Definition at line 31 of file Face.cpp.

◆ Face() [2/2]

Member Function Documentation

◆ GetMatrix() [1/2]

std::array< float, 16 > & Botcraft::Renderer::Face::GetMatrix ( )

Definition at line 174 of file Face.cpp.

References model_matrix.

◆ GetMatrix() [2/2]

const std::array< float, 16 > & Botcraft::Renderer::Face::GetMatrix ( ) const

◆ GetTextureCoords()

const std::array< float, 4 > & Botcraft::Renderer::Face::GetTextureCoords ( const bool  overlay) const

Definition at line 184 of file Face.cpp.

References texture_coords, and texture_coords_overlay.

◆ GetTransparencyData()

Transparency Botcraft::Renderer::Face::GetTransparencyData ( ) const

◆ operator==()

bool Botcraft::Renderer::Face::operator== ( const Face other) const
inline

Definition at line 23 of file Face.hpp.

References model_matrix.

◆ SetDisplayBackface()

void Botcraft::Renderer::Face::SetDisplayBackface ( const bool  display_backface)

Definition at line 157 of file Face.cpp.

References texture_data.

◆ SetTextureCoords()

void Botcraft::Renderer::Face::SetTextureCoords ( const std::array< float, 4 > &  coords,
const bool  overlay 
)

Definition at line 193 of file Face.cpp.

References texture_coords, texture_coords_overlay, and texture_data.

◆ SetTextureMultipliers()

void Botcraft::Renderer::Face::SetTextureMultipliers ( const std::array< unsigned int, 2 > &  mult)

Definition at line 179 of file Face.cpp.

References texture_multipliers.

Referenced by Botcraft::Renderer::Chunk::AddFace().

◆ SetTransparencyData()

void Botcraft::Renderer::Face::SetTransparencyData ( const Transparency  transparency)

◆ UpdateMatrix()

Member Data Documentation

◆ base_face

const std::vector< float > Botcraft::Renderer::Face::base_face
static
Initial value:
= {
-0.9999f, -0.9999f, -0.9999f,
0.9999f, -0.9999f, -0.9999f,
-0.9999f, -0.9999f, 0.9999f,
0.9999f, -0.9999f, 0.9999f
}

Definition at line 48 of file Face.hpp.

Referenced by Botcraft::Renderer::BlockRenderable::GenerateOpenGLBuffer().

◆ model_matrix

std::array<float, 16> Botcraft::Renderer::Face::model_matrix
private

Definition at line 52 of file Face.hpp.

Referenced by Face(), GetMatrix(), GetMatrix(), operator==(), and UpdateMatrix().

◆ texture_coords

std::array<float, 4> Botcraft::Renderer::Face::texture_coords
private

Definition at line 56 of file Face.hpp.

Referenced by Face(), GetTextureCoords(), and SetTextureCoords().

◆ texture_coords_overlay

std::array<float, 4> Botcraft::Renderer::Face::texture_coords_overlay
private

Definition at line 57 of file Face.hpp.

Referenced by Face(), GetTextureCoords(), and SetTextureCoords().

◆ texture_data

unsigned int Botcraft::Renderer::Face::texture_data
private

◆ texture_multipliers

std::array<unsigned int, 2> Botcraft::Renderer::Face::texture_multipliers
private

Definition at line 64 of file Face.hpp.

Referenced by SetTextureMultipliers().


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