diff --git a/inc/hgl/component/CreateComponentInfo.h b/inc/hgl/component/CreateComponentInfo.h new file mode 100644 index 00000000..d6d91e7d --- /dev/null +++ b/inc/hgl/component/CreateComponentInfo.h @@ -0,0 +1,50 @@ +#pragma once + +#include + +namespace hgl +{ + namespace graph + { + class SceneNode; + + struct CreateComponentInfo + { + graph::SceneNode *parent_node; ///<父节点 + graph::Matrix4f mat; ///<矩阵 + + public: + + CreateComponentInfo() + { + parent_node=nullptr; + mat=graph::Identity4f; + } + + CreateComponentInfo(const CreateComponentInfo &cci) + { + parent_node=cci.parent_node; + mat=cci.mat; + } + + CreateComponentInfo(graph::SceneNode *pn,const graph::Matrix4f &m) + { + parent_node=pn; + mat=m; + } + + CreateComponentInfo(graph::SceneNode *pn) + { + parent_node=pn; + mat=graph::Identity4f; + } + + CreateComponentInfo(const graph::Matrix4f &m) + { + parent_node=nullptr; + mat=m; + } + };//struct CreateComponentInfo + + }//namespace graph +}//namespace hgl diff --git a/inc/hgl/graph/RenderFramework.h b/inc/hgl/graph/RenderFramework.h index 9d3c5203..9c059250 100644 --- a/inc/hgl/graph/RenderFramework.h +++ b/inc/hgl/graph/RenderFramework.h @@ -11,6 +11,7 @@ #include #include #include +#include VK_NAMESPACE_BEGIN @@ -28,44 +29,6 @@ class Renderer; class CameraComponentManager{/*现阶段测试使用*/}; class LightComponentManager{/*现阶段测试使用*/}; -struct CreateComponentInfo -{ - graph::SceneNode *parent_node; ///<父节点 - graph::Matrix4f mat; ///<矩阵 - -public: - - CreateComponentInfo() - { - parent_node=nullptr; - mat=graph::Identity4f; - } - - CreateComponentInfo(const CreateComponentInfo &cci) - { - parent_node=cci.parent_node; - mat=cci.mat; - } - - CreateComponentInfo(graph::SceneNode *pn,const graph::Matrix4f &m) - { - parent_node=pn; - mat=m; - } - - CreateComponentInfo(graph::SceneNode *pn) - { - parent_node=pn; - mat=graph::Identity4f; - } - - CreateComponentInfo(const graph::Matrix4f &m) - { - parent_node=nullptr; - mat=m; - } -};//struct CreateComponentInfo - class RenderFramework:public io::WindowEvent { OSString app_name;