added TransformManager
This commit is contained in:
parent
3213287b18
commit
58e495ddbb
@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
#include<hgl/math/Matrix.h>
|
||||
#include<hgl/type/ObjectList.h>
|
||||
|
||||
namespace hgl
|
||||
{
|
||||
@ -325,6 +326,35 @@ namespace hgl
|
||||
}
|
||||
};//class TransformLookAt
|
||||
|
||||
class TransformManager
|
||||
{
|
||||
uint version;
|
||||
|
||||
ObjectList<TransformBase> 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
|
||||
|
||||
/**
|
||||
* 变换矩阵<Br>
|
||||
* 便于分散管理平移、旋转、缩放等数值
|
||||
|
Loading…
x
Reference in New Issue
Block a user