slot
0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
include
UI
Object
Transform.h
浏览该文件的文档.
1
//
2
// Created by zhou_zhengming on 2026/5/13.
3
//
4
#pragma once
5
#include <DirectXMath.h>
6
#include <iosfwd>
7
15
namespace
z8
16
{
17
struct
Transform
18
{
19
// 直角坐标系描述
20
DirectX::XMFLOAT3
Position
;
// XYZ 世界位置
21
22
// 球坐标系描述
23
// 只用来表示位置
24
float
Radius
;
// 半径,到原点距离
25
float
Theta
;
// 与x轴夹角,水平面
26
float
Phi
;
// 与y轴夹角,竖直面
27
28
DirectX::XMFLOAT3
Rotation
;
// 欧拉角(Pitch/Yaw/Roll)
29
DirectX::XMFLOAT3
Scale
;
// 缩放
30
31
DirectX::XMFLOAT4X4
World
;
32
33
Transform
();
34
35
// 从球坐标更新直角坐标
36
void
UpdateCartesian
();
37
38
// 从直角坐标更新球坐标
39
void
UpdateSpherical
();
40
void
UpdateWorld
();
41
42
};
43
std::ostream&
operator<<
(std::ostream& o,
const
DirectX::XMFLOAT3& F);
44
std::ostream&
operator<<
(std::ostream& o,
const
Transform
& transform);
45
}
z8
Definition
Application.h:14
z8::operator<<
std::ostream & operator<<(std::ostream &o, const DirectX::XMFLOAT3 &F)
z8::Transform
Definition
Transform.h:18
z8::Transform::UpdateCartesian
void UpdateCartesian()
Definition
Transform.cpp:32
z8::Transform::UpdateWorld
void UpdateWorld()
Definition
Transform.cpp:16
z8::Transform::Phi
float Phi
Definition
Transform.h:26
z8::Transform::Rotation
DirectX::XMFLOAT3 Rotation
Definition
Transform.h:28
z8::Transform::World
DirectX::XMFLOAT4X4 World
Definition
Transform.h:31
z8::Transform::Scale
DirectX::XMFLOAT3 Scale
Definition
Transform.h:29
z8::Transform::Transform
Transform()
Definition
Transform.cpp:12
z8::Transform::Position
DirectX::XMFLOAT3 Position
Definition
Transform.h:20
z8::Transform::Radius
float Radius
Definition
Transform.h:24
z8::Transform::Theta
float Theta
Definition
Transform.h:25
z8::Transform::UpdateSpherical
void UpdateSpherical()
Definition
Transform.cpp:47
制作者
1.10.0