Libprimis
Imprimis' 3D destroyable world engine
|
A virtual texture slot. More...
#include <slot.h>
Public Member Functions | |
VSlot (Slot *slot=nullptr, int index=-1) | |
void | addvariant (Slot *slot) |
void | reset () |
void | cleanup () |
bool | isdynamic () const |
Public Attributes | |
Slot * | slot |
VSlot * | next |
int | index |
int | changed |
std::vector< SlotShaderParam > | params |
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 |
A virtual texture slot.
A virtual texture slot ("VSlot") is a derivative of a standard texture slot; it contains modification information (such as rotation, translation, tinting, and modifications to other shader settings) but not the fundamental attributes of a texture.
Each VSlot must point to a normal slot to have any meaning; it is from this slot object where the VSlot gets the attributes of its texture files and shader definition information.