30#define MATERIAL_FLAG_BACKFACE_CULLING 0x01
32#define MATERIAL_FLAG_CRACK 0x02
35#define MATERIAL_FLAG_CRACK_OVERLAY 0x04
36#define MATERIAL_FLAG_ANIMATION 0x08
38#define MATERIAL_FLAG_TILEABLE_HORIZONTAL 0x20
39#define MATERIAL_FLAG_TILEABLE_VERTICAL 0x40
58#define MAX_TILE_LAYERS 2
84 return !(*
this == other);
123 std::vector<FrameSpec> *
frames =
nullptr;
129 video::SColor
color = video::SColor(0, 0, 0, 0);
video::ITexture * texture
Definition tile.h:50
u32 texture_id
Definition tile.h:49
Defines a layer of a tile.
Definition tile.h:62
video::SColor color
Definition tile.h:129
bool operator==(const TileLayer &other) const
Definition tile.h:68
std::vector< FrameSpec > * frames
Definition tile.h:123
bool has_color
If true, the tile has its own color.
Definition tile.h:132
void applyMaterialOptionsWithShaders(video::SMaterial &material) const
Definition tile.cpp:40
u8 scale
Definition tile.h:134
void applyMaterialOptions(video::SMaterial &material) const
Definition tile.cpp:8
u16 animation_frame_count
Definition tile.h:114
u8 material_flags
Definition tile.h:117
video::ITexture * texture
Definition tile.h:107
u32 shader_id
Definition tile.h:109
u16 animation_frame_length_ms
Definition tile.h:113
bool isTransparent() const
Definition tile.h:92
u8 material_type
Definition tile.h:116
u32 texture_id
Definition tile.h:111
bool operator!=(const TileLayer &other) const
Definition tile.h:82
TileRotation rotation
Tile rotation.
Definition tile.h:154
bool world_aligned
If true, the tile rotation is ignored.
Definition tile.h:152
u8 emissive_light
This much light does the tile emit.
Definition tile.h:156
TileLayer layers[MAX_TILE_LAYERS]
The first is base texture, the second is overlay.
Definition tile.h:158
#define MATERIAL_FLAG_BACKFACE_CULLING
Definition tile.h:30
#define MATERIAL_FLAG_TILEABLE_VERTICAL
Definition tile.h:39
TileRotation
Definition tile.h:137
MaterialType
Definition tile.h:12
@ TILE_MATERIAL_PLAIN_ALPHA
Definition tile.h:25
@ TILE_MATERIAL_OPAQUE
Definition tile.h:19
@ TILE_MATERIAL_LIQUID_TRANSPARENT
Definition tile.h:15
@ TILE_MATERIAL_WAVING_PLANTS
Definition tile.h:18
@ TILE_MATERIAL_WAVING_LIQUID_TRANSPARENT
Definition tile.h:21
@ TILE_MATERIAL_BASIC
Definition tile.h:13
@ TILE_MATERIAL_LIQUID_OPAQUE
Definition tile.h:16
@ TILE_MATERIAL_WAVING_LIQUID_OPAQUE
Definition tile.h:22
@ TILE_MATERIAL_WAVING_LIQUID_BASIC
Definition tile.h:20
@ TILE_MATERIAL_WAVING_LEAVES
Definition tile.h:17
@ TILE_MATERIAL_ALPHA
Definition tile.h:14
@ TILE_MATERIAL_PLAIN
Definition tile.h:24
#define MATERIAL_FLAG_TILEABLE_HORIZONTAL
Definition tile.h:38
#define MAX_TILE_LAYERS
We have two tile layers: layer 0 = base layer 1 = overlay.
Definition tile.h:58