载入中...
搜索中...
未找到
Transform.cpp
浏览该文件的文档.
2
3
4namespace eve::graphics
5{
6
8 origin(); // load I
9}
10
11void Transform::rotate(float r, glm::vec2 p) {
12
13}
14
15void Transform::scale(float all) {
16
17}
18
19void Transform::scale(glm::vec2 s) {
20
21}
22
23void Transform::translate(glm::vec2 v) {
24
25}
26
28
29}
30
31
32void Transform::rotate3d(float r, glm::vec3 v) {
33
34}
35
36void Transform::scale3d(glm::vec3 s) {
37
38}
39
40void Transform::translate3d(glm::vec3 v) {
41
42}
43
44
46 if (matrix.size() == 0) {
47 matrix.push(glm::mat4{1,0,0,0,
48 0,1,0,0,
49 0,0,1,0,
50 0,0,0,1});
51 } else {
52 auto m = matrix.top();
53 matrix.push(m);
54 }
55}
56
58 if (matrix.size() > 0) matrix.pop();
59}
60
61glm::mat4 Transform::top() {
62 if (matrix.size() > 0) return matrix.top();
63 else return glm::mat4{0,0,0,0,
64 0,0,0,0,
65 0,0,0,0,
66 0,0,0,0};
67}
68
69
70} // namespace eve::graphics
glm::vec4 p[6]
int v
float m[16]
uint32_t s
Definition Weather.cpp:28
void scale(float all)
2D 均匀/非均匀缩放。
Definition Transform.cpp:15
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