Libprimis
Imprimis' 3D destroyable world engine
Loading...
Searching...
No Matches
DecalSlot Struct Referencefinal

#include <slot.h>

Inheritance diagram for DecalSlot:
Slot VSlot

Public Member Functions

 DecalSlot (int index=-1)
 
int type () const override final
 
const char * name () const override final
 
const char * texturedir () const override final
 
VSlotemptyvslot () override final
 
int cancombine (int type) const override final
 
bool shouldpremul (int type) const override final
 
void reset ()
 
void cleanup ()
 
- Public Member Functions inherited from Slot
 Slot (int index=-1)
 
int findtextype (int type, int last=-1) const
 Attempts to find a tex with index type.
 
void load (int index, Slot::Tex &t)
 
void load ()
 
Texture * loadthumbnail ()
 Returns a new texture that is a thumbnail of the slot's texture.
 
void reset ()
 
void cleanup ()
 
- Public Member Functions inherited from VSlot
 VSlot (Slot *slot=nullptr, int index=-1)
 
void addvariant (Slot *slot)
 
void reset ()
 
void cleanup ()
 
bool isdynamic () const
 

Public Attributes

float depth
 
float fade
 
- Public Attributes inherited from Slot
int index
 
int smooth
 
std::vector< Texsts
 
Shader * shader
 
std::vector< SlotShaderParamparams
 
VSlotvariants
 
bool loaded
 
uint texmask
 
char * grass
 
Texture * grasstex
 
Texture * thumbnail
 
- Public Attributes inherited from VSlot
Slotslot
 
VSlotnext
 
int index
 
int changed
 
std::vector< SlotShaderParamparams
 
bool linked
 
float scale
 
int rotation
 
vec angle
 
ivec2 offset
 
vec2 scroll
 
int layer
 
float alphafront
 
float alphaback
 
vec colorscale
 
vec glowcolor
 
float refractscale
 
vec refractcolor
 

Additional Inherited Members

- Public Types inherited from Slot
enum  { SlotType_Octa , SlotType_Material , SlotType_Decal }
 

Detailed Description

Parameters
Aderivative form of a slot intended for decal objects.

Member Function Documentation

◆ cancombine()

int DecalSlot::cancombine ( int type) const
finaloverridevirtual

Reimplemented from Slot.

◆ emptyvslot()

VSlot & DecalSlot::emptyvslot ( )
inlinefinaloverridevirtual

Reimplemented from Slot.

◆ name()

const char * DecalSlot::name ( ) const
finaloverridevirtual

Reimplemented from Slot.

◆ shouldpremul()

bool DecalSlot::shouldpremul ( int type) const
finaloverridevirtual

Reimplemented from Slot.

◆ texturedir()

const char * DecalSlot::texturedir ( ) const
inlinefinaloverridevirtual

Reimplemented from Slot.

◆ type()

int DecalSlot::type ( ) const
inlinefinaloverridevirtual

Reimplemented from Slot.


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