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
53#define MAX_TILE_LAYERS 2
79 return !(*
this == other);
121 std::vector<FrameSpec> *
frames =
nullptr;
127 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:57
video::SColor color
Definition tile.h:127
bool operator==(const TileLayer &other) const
Definition tile.h:63
std::vector< FrameSpec > * frames
Definition tile.h:121
bool has_color
If true, the tile has its own color.
Definition tile.h:119
void applyMaterialOptionsWithShaders(video::SMaterial &material) const
Definition tile.cpp:40
u8 scale
Definition tile.h:129
void applyMaterialOptions(video::SMaterial &material) const
Definition tile.cpp:8
u16 animation_frame_count
Definition tile.h:109
u8 material_flags
Definition tile.h:112
video::ITexture * texture
Definition tile.h:102
u32 shader_id
Definition tile.h:104
u16 animation_frame_length_ms
Definition tile.h:108
bool isTransparent() const
Definition tile.h:87
u8 material_type
Definition tile.h:111
u32 texture_id
Definition tile.h:106
bool operator!=(const TileLayer &other) const
Definition tile.h:77
TileRotation rotation
Tile rotation.
Definition tile.h:149
bool world_aligned
If true, the tile rotation is ignored.
Definition tile.h:147
u8 emissive_light
This much light does the tile emit.
Definition tile.h:151
TileLayer layers[MAX_TILE_LAYERS]
The first is base texture, the second is overlay.
Definition tile.h:153
#define MATERIAL_FLAG_BACKFACE_CULLING
Definition tile.h:30
#define MATERIAL_FLAG_TILEABLE_VERTICAL
Definition tile.h:39
TileRotation
Definition tile.h:132
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
Definition tile.h:53