nngn
Loading...
Searching...
No Matches
nngn::Renderer Struct Reference

#include <renderers.h>

Inheritance diagram for nngn::Renderer:
Collaboration diagram for nngn::Renderer:

Public Types

enum  Type : u8 {
  SPRITE = 1 , SCREEN_SPRITE , TRANSLUCENT , CUBE ,
  VOXEL , N_TYPES , SPRITE = 1 , SCREEN_SPRITE ,
  TRANSLUCENT , CUBE , VOXEL , MODEL ,
  N_TYPES
}
 
enum  Flag : u8 { UPDATED = 1u << 0 , UPDATED = 1u << 0 }
 
enum  Type : u8 {
  SPRITE = 1 , SCREEN_SPRITE , TRANSLUCENT , CUBE ,
  VOXEL , N_TYPES , SPRITE = 1 , SCREEN_SPRITE ,
  TRANSLUCENT , CUBE , VOXEL , MODEL ,
  N_TYPES
}
 
enum  Flag : u8 { UPDATED = 1u << 0 , UPDATED = 1u << 0 }
 

Public Member Functions

bool updated () const
 
void set_pos (vec3 p)
 
bool updated () const
 
void set_pos (vec3 p)
 

Public Attributes

Entityentity = nullptr
 
vec3 pos = {}
 
float z_off = 0
 
Flags< Flagflags = {}
 

Member Enumeration Documentation

◆ Flag [1/2]

Enumerator
UPDATED 
UPDATED 

◆ Flag [2/2]

Enumerator
UPDATED 
UPDATED 

◆ Type [1/2]

Enumerator
SPRITE 
SCREEN_SPRITE 
TRANSLUCENT 
CUBE 
VOXEL 
N_TYPES 
SPRITE 
SCREEN_SPRITE 
TRANSLUCENT 
CUBE 
VOXEL 
MODEL 
N_TYPES 

◆ Type [2/2]

Enumerator
SPRITE 
SCREEN_SPRITE 
TRANSLUCENT 
CUBE 
VOXEL 
N_TYPES 
SPRITE 
SCREEN_SPRITE 
TRANSLUCENT 
CUBE 
VOXEL 
MODEL 
N_TYPES 

Member Function Documentation

◆ set_pos() [1/2]

void nngn::Renderer::set_pos ( vec3  p)
inline

◆ set_pos() [2/2]

void nngn::Renderer::set_pos ( vec3  p)
inline

◆ updated() [1/2]

bool nngn::Renderer::updated ( ) const
inline
Here is the call graph for this function:

◆ updated() [2/2]

bool nngn::Renderer::updated ( ) const
inline

Member Data Documentation

◆ entity

Entity * nngn::Renderer::entity = nullptr

◆ flags

Flags< Flag > nngn::Renderer::flags = {}

◆ pos

vec3 nngn::Renderer::pos = {}

◆ z_off

float nngn::Renderer::z_off = 0

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