载入中...
搜索中...
未找到
Transform.h
浏览该文件的文档.
1#pragma once
2
3#include <glm/glm.hpp>
4#include <stack>
5
6namespace eve::graphics
7{
8
10class Transform {
11public:
13 Transform();
15 virtual ~Transform() {}
16
18 void rotate(float r, glm::vec2 p);
20 void scale(float all);
22 void scale(glm::vec2 s);
24 void translate(glm::vec2 v);
26 void origin();
27
29 void rotate3d(float r, glm::vec3 v);
31 void scale3d(glm::vec3 s);
33 void translate3d(glm::vec3 v);
34
36 void push();
38 void pop();
40 glm::mat4 top();
41
42protected:
43 std::stack<glm::mat4> matrix;
44};
45
46} // namespace eve::graphics
const std::string & s
glm::vec4 p[6]
double r
float v
std::array< float, 3 > scale
矩阵变换栈(2D/3D):旋转/缩放/平移 + push/pop。
Definition Transform.h:10
void translate3d(glm::vec3 v)
Translate 3 d.
Definition Transform.cpp:40
void rotate3d(float r, glm::vec3 v)
3D 绕轴旋转 / 缩放 / 平移。
Definition Transform.cpp:32
Transform()
Constructs a Transform.
Definition Transform.cpp:7
void origin()
重置为单位矩阵。
Definition Transform.cpp:27
void push()
压栈 / 弹栈 / 取栈顶矩阵。
Definition Transform.cpp:45
glm::mat4 top()
Top.
Definition Transform.cpp:61
void translate(glm::vec2 v)
2D 平移。
Definition Transform.cpp:23
std::stack< glm::mat4 > matrix
Definition Transform.h:43
void scale3d(glm::vec3 s)
Scale 3 d.
Definition Transform.cpp:36
virtual ~Transform()
Releases Transform resources.
Definition Transform.h:15
void rotate(float r, glm::vec2 p)
2D 绕点 (p) 旋转 r(弧度)。
Definition Transform.cpp:11
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25