2024-09-06 01:04:28 +08:00
|
|
|
#pragma once
|
2025-04-03 01:35:39 +08:00
|
|
|
|
2024-09-06 01:04:28 +08:00
|
|
|
#include<hgl/graph/SceneNode.h>
|
|
|
|
|
2025-04-03 01:35:39 +08:00
|
|
|
namespace hgl::graph
|
2024-09-06 01:04:28 +08:00
|
|
|
{
|
2025-04-03 01:35:39 +08:00
|
|
|
class CameraData
|
2024-09-06 01:04:28 +08:00
|
|
|
{
|
2025-04-03 01:35:39 +08:00
|
|
|
};
|
2025-03-18 01:26:35 +08:00
|
|
|
|
2025-04-03 01:35:39 +08:00
|
|
|
class CameraManager
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
};
|
2024-09-06 01:04:28 +08:00
|
|
|
|
2025-04-03 01:35:39 +08:00
|
|
|
/**
|
|
|
|
* 世界场景管理器<Br>
|
|
|
|
* 管理一个世界场景中的所有资源与场景节点
|
|
|
|
*/
|
|
|
|
class SceneWorld
|
|
|
|
{
|
|
|
|
SceneNode *root_node; ///<世界根节点
|
|
|
|
|
|
|
|
public:
|
2024-09-06 01:04:28 +08:00
|
|
|
|
2025-04-03 01:35:39 +08:00
|
|
|
SceneWorld()
|
|
|
|
{
|
|
|
|
root_node=new SceneNode;
|
|
|
|
}
|
2024-09-06 01:04:28 +08:00
|
|
|
|
2025-04-03 01:35:39 +08:00
|
|
|
virtual ~SceneWorld()
|
|
|
|
{
|
|
|
|
SAFE_CLEAR(root_node);
|
|
|
|
}
|
2024-09-06 01:04:28 +08:00
|
|
|
|
2025-04-03 01:35:39 +08:00
|
|
|
SceneNode *GetRootNode(){return root_node;}
|
|
|
|
};//class SceneWorld
|
|
|
|
}//namespace hgl::graph
|