diff --git a/inc/hgl/math/Transform.h b/inc/hgl/math/Transform.h index a5a3d1f..d00fa62 100644 --- a/inc/hgl/math/Transform.h +++ b/inc/hgl/math/Transform.h @@ -1,5 +1,6 @@ #pragma once #include +#include namespace hgl { @@ -325,6 +326,35 @@ namespace hgl } };//class TransformLookAt + class TransformManager + { + uint version; + + ObjectList transform_list; + + public: + + TransformManager()=default; + virtual ~TransformManager()=default; + + void Clear() + { + transform_list.Clear(); + } + + void AddTransform(TransformBase *tb) + { + transform_list.Add(tb); + } + + void RemoveTransform(TransformBase *tb) + { + transform_list.DeleteByValue(tb); + } + + + };//class TransformManager + /** * 变换矩阵
* 便于分散管理平移、旋转、缩放等数值