摄像机系统,和子对象绑定
This commit is contained in:
+6
-1
@@ -11,6 +11,7 @@ class InputMap;
|
||||
namespace boundard {
|
||||
|
||||
class Actor;
|
||||
class Camera;
|
||||
|
||||
// 运行时场景:持有场景名和其中的 Actor,并统一驱动 Actor 的 init/tick。
|
||||
class Scene {
|
||||
@@ -30,6 +31,9 @@ class Scene {
|
||||
void set_actors(std::vector<std::shared_ptr<Actor>> actors);
|
||||
void clear();
|
||||
|
||||
void set_default_camera(std::string name);
|
||||
Camera* primary_camera() const;
|
||||
|
||||
const std::vector<Actor*>& actors() const;
|
||||
std::vector<Actor*>& actors();
|
||||
|
||||
@@ -39,7 +43,8 @@ class Scene {
|
||||
private:
|
||||
std::string name_;
|
||||
std::vector<std::shared_ptr<Actor>> actor_storage_;
|
||||
std::vector<Actor*> actors_;
|
||||
mutable std::vector<Actor*> actors_;
|
||||
std::string default_camera_;
|
||||
};
|
||||
|
||||
} // namespace boundard
|
||||
|
||||
Reference in New Issue
Block a user