修改游戏底层矩阵相关

This commit is contained in:
2025-10-26 14:38:53 +08:00
parent dc0213dc16
commit 88f039348a
50 changed files with 1983 additions and 362 deletions

View File

@@ -1,7 +1,6 @@
#pragma once
#include "EngineFrame/Component/Component.h"
#include "Tool/TransformT.h"
class RenderBase : public Component
{
@@ -15,11 +14,13 @@ public:
// 翻转Flag
SDL_RendererFlip flip = SDL_FLIP_NONE;
// 锚点坐标
VecFPos AnchorPos;
Vec2 AnchorPos;
// 是否显示
bool Visible = true;
// 是否在屏幕内
bool IsInScreen = false;
//渲染矩阵
GlMatrix RenderMatrix;
};
public:
@@ -35,20 +36,20 @@ public:
public:
public:
// 设置迭代的坐标
void SetIterationPos(VecFPos pos) override;
void SetIterationPos(Vec2 pos) override;
// 设置迭代的缩放
void SetIterationScale(VecFPos scale) override;
void SetIterationScale(Vec2 scale) override;
// 设置迭代的旋转角度
void SetIterationRotation(float angle) override;
// 设置坐标
void SetPos(VecFPos pos) override;
void SetPos(Vec2 pos) override;
// 设置缩放
void SetScale(VecFPos scale) override;
void SetScale(Vec2 scale) override;
// 设置旋转角度
void SetRotation(float angle) override;
// 设置中心点
void SetAnchor(VecFPos anchor) override;
void SetAnchor(Vec2 anchor) override;
// 计算渲染信息
void CalcRenderInfo() override;