摄像机系统,和子对象绑定

This commit is contained in:
ArchZer0
2026-08-17 16:15:05 +08:00
parent 63d97f058a
commit 7b7756f0fe
20 changed files with 744 additions and 132 deletions
+21
View File
@@ -0,0 +1,21 @@
#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