slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Transform.h
浏览该文件的文档.
1//
2// Created by zhou_zhengming on 2026/5/13.
3//
4#pragma once
5#include <DirectXMath.h>
6#include <iosfwd>
7
15namespace z8
16{
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};
43std::ostream& operator<<(std::ostream& o, const DirectX::XMFLOAT3& F);
44std::ostream& operator<<(std::ostream& o, const Transform& transform);
45}
Definition Application.h:14
std::ostream & operator<<(std::ostream &o, const DirectX::XMFLOAT3 &F)
Definition Transform.h:18
void UpdateCartesian()
Definition Transform.cpp:32
void UpdateWorld()
Definition Transform.cpp:16
float Phi
Definition Transform.h:26
DirectX::XMFLOAT3 Rotation
Definition Transform.h:28
DirectX::XMFLOAT4X4 World
Definition Transform.h:31
DirectX::XMFLOAT3 Scale
Definition Transform.h:29
Transform()
Definition Transform.cpp:12
DirectX::XMFLOAT3 Position
Definition Transform.h:20
float Radius
Definition Transform.h:24
float Theta
Definition Transform.h:25
void UpdateSpherical()
Definition Transform.cpp:47