34 virtual void Create()
override;
35 virtual void Destroy()
override;
36 virtual void Copy(
Node* srcNode,
bool recurse)
override;
38 virtual void Tick(
float deltaTime)
override;
39 virtual void EditorTick(
float deltaTime)
override;
48 virtual void Render()
override;
54 void SetTileMap(
TileMap* tileMap);
57 glm::ivec2 WorldToCell(
const glm::vec2& worldXY)
const;
58 glm::vec2 CellToWorld(
const glm::ivec2& cell)
const;
59 glm::vec2 CellCenterToWorld(
const glm::ivec2& cell)
const;
64 bool IsDirty()
const {
return mMeshDirty; }
70 const std::vector<VertexColor>&
GetVertices()
const {
return mVertices; }
71 const std::vector<IndexType>&
GetIndices()
const {
return mIndices; }
78 void RebuildMeshInternal();
79 void UploadMeshData();
81 void EnsureMaterialBinding();
88 uint32_t mNumVertices = 0;
89 uint32_t mNumIndices = 0;
91 bool mMeshDirty =
true;
92 bool mUploadDirty[MAX_FRAMES] = {};
103 float mLayerZSpacing = 0.01f;
Platform
Definition EngineTypes.h:31
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
static bool HandlePropChange(Datum *datum, uint32_t index, const void *newValue)
Definition Mesh3d.cpp:12
virtual bool IsSkeletalMesh3D() const
Definition Mesh3d.cpp:132
virtual const char * GetTypeName() const override
Definition Mesh3d.cpp:39
virtual Material * GetMaterial()=0
virtual bool IsStaticMesh3D() const
Definition Mesh3d.cpp:127
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Mesh3d.cpp:44
virtual void LoadStream(Stream &stream, Platform platform, uint32_t version) override
Definition Mesh3d.cpp:77
virtual void SaveStream(Stream &stream, Platform platform) override
Definition Mesh3d.cpp:56
void TickCommon(float deltaTime)
Definition Node.cpp:573
virtual void EditorTick(float deltaTime)
Definition Node.cpp:563
virtual void Copy(Node *srcNode, bool recurse)
Definition Node.cpp:323
virtual void Destroy() override
Definition Primitive3d.cpp:129
virtual Bounds GetLocalBounds() const
Definition Primitive3d.cpp:829
virtual void Tick(float deltaTime) override
Definition Primitive3d.cpp:163
virtual void Render() override
Definition Primitive3d.cpp:259
virtual void Create() override
Definition Primitive3d.cpp:117
Definition TileMap2d.h:23
uint32_t GetNumVertices() const
Definition TileMap2d.h:68
uint32_t GetNumIndices() const
Definition TileMap2d.h:69
MaterialRef mDefaultMaterial
Definition TileMap2d.h:100
const std::vector< VertexColor > & GetVertices() const
Definition TileMap2d.h:70
std::vector< IndexType > mIndices
Definition TileMap2d.h:87
Bounds mBounds
Definition TileMap2d.h:94
TileMap2DResource mResource
Definition TileMap2d.h:96
bool IsDirty() const
Definition TileMap2d.h:64
DECLARE_NODE(TileMap2D, Mesh3D)
TileMap2DResource * GetResource()
Definition TileMap2d.h:67
std::vector< VertexColor > mVertices
Definition TileMap2d.h:86
AssetRef mTileMap
Definition TileMap2d.h:83
const std::vector< IndexType > & GetIndices() const
Definition TileMap2d.h:71
Definition EngineTypes.h:193
Definition GraphicsTypes.h:258