Files

22 lines
496 B
C++

#pragma once
#include <string>
#include <actor.hpp>
namespace boundard {
class SpriteActor : public Actor {
public:
SpriteActor(std::string name, Game& game, std::shared_ptr<Mesh> mesh)
: Actor(std::move(name), game), mesh_(std::move(mesh)) {}
const std::shared_ptr<Mesh>& mesh() const override { return mesh_; }
void set_mesh(std::shared_ptr<Mesh> mesh) override { mesh_ = std::move(mesh); }
private:
std::shared_ptr<Mesh> mesh_;
};
} // namespace boundard