renamed to CloneSelf instead of CreateSelfCopy
This commit is contained in:
parent
2ebd4b4ac9
commit
14ae93e909
@ -36,7 +36,7 @@ namespace hgl
|
|||||||
return GetNewestVersionData(mat);
|
return GetNewestVersionData(mat);
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual TransformBase *CreateSelfCopy()const=0; ///<创建一个自身的复制
|
virtual TransformBase *CloneSelf()const=0; ///<创建一个自身的复制
|
||||||
|
|
||||||
virtual bool Update(){return false;}
|
virtual bool Update(){return false;}
|
||||||
};//class TransformBase
|
};//class TransformBase
|
||||||
@ -76,7 +76,7 @@ namespace hgl
|
|||||||
UpdateVersion();
|
UpdateVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
TransformBase *CreateSelfCopy()const override
|
TransformBase *CloneSelf()const override
|
||||||
{
|
{
|
||||||
return(new TransformMatrix(this));
|
return(new TransformMatrix(this));
|
||||||
}
|
}
|
||||||
@ -128,7 +128,7 @@ namespace hgl
|
|||||||
UpdateVersion();
|
UpdateVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
TransformBase *CreateSelfCopy()const override
|
TransformBase *CloneSelf()const override
|
||||||
{
|
{
|
||||||
return(new TransformTranslate3f(this));
|
return(new TransformTranslate3f(this));
|
||||||
}
|
}
|
||||||
@ -190,7 +190,7 @@ namespace hgl
|
|||||||
UpdateVersion();
|
UpdateVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
TransformBase *CreateSelfCopy()const override
|
TransformBase *CloneSelf()const override
|
||||||
{
|
{
|
||||||
return(new TransformRotateQuat(quat));
|
return(new TransformRotateQuat(quat));
|
||||||
}
|
}
|
||||||
@ -245,7 +245,7 @@ namespace hgl
|
|||||||
UpdateVersion();
|
UpdateVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
TransformBase *CreateSelfCopy()const override
|
TransformBase *CloneSelf()const override
|
||||||
{
|
{
|
||||||
return(new TransformRotateAxis(axis,angle));
|
return(new TransformRotateAxis(axis,angle));
|
||||||
}
|
}
|
||||||
@ -317,7 +317,7 @@ namespace hgl
|
|||||||
UpdateVersion();
|
UpdateVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
TransformBase *CreateSelfCopy()const override
|
TransformBase *CloneSelf()const override
|
||||||
{
|
{
|
||||||
return(new TransformRotateEuler(euler));
|
return(new TransformRotateEuler(euler));
|
||||||
}
|
}
|
||||||
@ -369,7 +369,7 @@ namespace hgl
|
|||||||
UpdateVersion();
|
UpdateVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
TransformBase *CreateSelfCopy()const override
|
TransformBase *CloneSelf()const override
|
||||||
{
|
{
|
||||||
return(new TransformScale3f(scale3f));
|
return(new TransformScale3f(scale3f));
|
||||||
}
|
}
|
||||||
@ -428,7 +428,7 @@ namespace hgl
|
|||||||
UpdateVersion();
|
UpdateVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
TransformBase *CreateSelfCopy()const override
|
TransformBase *CloneSelf()const override
|
||||||
{
|
{
|
||||||
return(new TransformLookAt(eye,center,up));
|
return(new TransformLookAt(eye,center,up));
|
||||||
}
|
}
|
||||||
@ -513,16 +513,16 @@ namespace hgl
|
|||||||
TransformManager(const TransformManager *tm):TransformBase(tm)
|
TransformManager(const TransformManager *tm):TransformBase(tm)
|
||||||
{
|
{
|
||||||
for(TransformBase *tb:tm->transform_list)
|
for(TransformBase *tb:tm->transform_list)
|
||||||
AddTransform(tb->CreateSelfCopy());
|
AddTransform(tb->CloneSelf());
|
||||||
UpdateVersion();
|
UpdateVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
TransformBase *CreateSelfCopy()const override
|
TransformBase *CloneSelf()const override
|
||||||
{
|
{
|
||||||
TransformManager *tm=new TransformManager;
|
TransformManager *tm=new TransformManager;
|
||||||
|
|
||||||
for(TransformBase *tb:transform_list)
|
for(TransformBase *tb:transform_list)
|
||||||
tm->AddTransform(tb->CreateSelfCopy());
|
tm->AddTransform(tb->CloneSelf());
|
||||||
|
|
||||||
return tm;
|
return tm;
|
||||||
}
|
}
|
||||||
@ -532,7 +532,7 @@ namespace hgl
|
|||||||
Clear();
|
Clear();
|
||||||
|
|
||||||
for(TransformBase *tb:tm.transform_list)
|
for(TransformBase *tb:tm.transform_list)
|
||||||
AddTransform(tb->CreateSelfCopy());
|
AddTransform(tb->CloneSelf());
|
||||||
}
|
}
|
||||||
|
|
||||||
void Clear()
|
void Clear()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user