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