64 lines
1.1 KiB
C++
64 lines
1.1 KiB
C++
#include "RenderBase.h"
|
|
#include "EngineFrame/Base/Actor.h"
|
|
|
|
|
|
void RenderBase::CalcRenderInfo()
|
|
{
|
|
this->CalcRenderInfoFlag = true;
|
|
}
|
|
|
|
void RenderBase::Init()
|
|
{
|
|
// 计算渲染信息
|
|
CalcRenderInfo();
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void RenderBase::SetIterationPos(Vec2 pos)
|
|
{
|
|
Actor::SetIterationPos(pos);
|
|
CalcRenderInfo(); // 更新渲染信息
|
|
}
|
|
|
|
void RenderBase::SetIterationScale(Vec2 scale)
|
|
{
|
|
Actor::SetIterationScale(scale);
|
|
CalcRenderInfo(); // 更新渲染信息
|
|
}
|
|
|
|
void RenderBase::SetIterationRotation(float angle)
|
|
{
|
|
if (!Visible)
|
|
return;
|
|
Actor::SetIterationRotation(angle);
|
|
CalcRenderInfo(); // 更新渲染信息
|
|
}
|
|
|
|
void RenderBase::SetPos(Vec2 pos)
|
|
{
|
|
Actor::SetPos(pos);
|
|
|
|
CalcRenderInfo(); // 更新渲染信息
|
|
}
|
|
|
|
void RenderBase::SetScale(Vec2 scale)
|
|
{
|
|
Actor::SetScale(scale);
|
|
CalcRenderInfo(); // 更新渲染信息
|
|
}
|
|
|
|
void RenderBase::SetRotation(float angle)
|
|
{
|
|
Actor::SetRotation(angle);
|
|
CalcRenderInfo(); // 更新渲染信息
|
|
}
|
|
|
|
void RenderBase::SetAnchor(Vec2 anchor)
|
|
{
|
|
Actor::SetAnchor(anchor);
|
|
CalcRenderInfo(); // 更新渲染信息
|
|
}
|