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