blob: 1b531e50c8b61867ac7ab8c3693b846954069e32 [file] [log] [blame]
#ifndef _RIVE_MESH_HPP_
#define _RIVE_MESH_HPP_
#include "rive/generated/shapes/mesh_base.hpp"
namespace rive {
class MeshVertex;
class Mesh : public MeshBase {
protected:
std::vector<MeshVertex*> m_Vertices;
public:
StatusCode onAddedDirty(CoreContext* context) override;
void markDrawableDirty();
void addVertex(MeshVertex* vertex);
void decodeTriangleIndexBytes(std::vector<uint8_t> value) override;
void copyTriangleIndexBytes(const MeshBase& object) override;
#ifdef TESTING
std::vector<MeshVertex*>& vertices() { return m_Vertices; }
#endif
};
} // namespace rive
#endif