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