mirror of
https://github.com/luanti-org/luanti.git
synced 2025-07-27 17:28:41 +00:00
Add meshnode drawtype.
This commit is contained in:
parent
d1ccc64e1e
commit
0066bd77d2
11 changed files with 374 additions and 6 deletions
|
@ -152,6 +152,7 @@ enum NodeDrawType
|
|||
NDT_FIRELIKE, // Draw faces slightly rotated and only on connecting nodes,
|
||||
NDT_GLASSLIKE_FRAMED_OPTIONAL, // enabled -> connected, disabled -> Glass-like
|
||||
// uses 2 textures, one for frames, second for faces
|
||||
NDT_MESH, // Uses static meshes
|
||||
};
|
||||
|
||||
#define CF_SPECIAL_COUNT 6
|
||||
|
@ -187,6 +188,10 @@ struct ContentFeatures
|
|||
|
||||
// Visual definition
|
||||
enum NodeDrawType drawtype;
|
||||
std::string mesh;
|
||||
#ifndef SERVER
|
||||
scene::IMesh *mesh_ptr[24];
|
||||
#endif
|
||||
float visual_scale; // Misc. scale parameter
|
||||
TileDef tiledef[6];
|
||||
TileDef tiledef_special[CF_SPECIAL_COUNT]; // eg. flowing liquid
|
||||
|
@ -328,8 +333,7 @@ public:
|
|||
/*
|
||||
Update tile textures to latest return values of TextueSource.
|
||||
*/
|
||||
virtual void updateTextures(ITextureSource *tsrc,
|
||||
IShaderSource *shdsrc)=0;
|
||||
virtual void updateTextures(IGameDef *gamedef)=0;
|
||||
|
||||
virtual void serialize(std::ostream &os, u16 protocol_version)=0;
|
||||
virtual void deSerialize(std::istream &is)=0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue