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
16namespace z8
17{
19{
20 // 1. 位置
21 // 直角坐标系描述
22 DirectX::XMFLOAT3 Position; // XYZ 世界位置
23
24 // 球坐标系描述
25 float Radius; // 半径,到原点距离
26 float Theta; // 与x轴夹角,水平面
27 float Phi; // 与y轴夹角,竖直面
28
29 // 2. 旋转
30 // 欧拉角(Pitch/Yaw/Roll)
31 DirectX::XMFLOAT3 Rotation;
32
33 // 3. 大小
34 DirectX::XMFLOAT3 Scale;
35
36 DirectX::XMFLOAT4X4 World;
37
38 Transform();
39
40 // 从球坐标更新直角坐标
41 void UpdateCartesian();
42 // 从直角坐标更新球坐标
43 void UpdateSpherical();
44 void UpdateWorld();
45 void UniformScale(float size);
46};
47std::ostream& operator<<(std::ostream& o, const DirectX::XMFLOAT3& F);
48std::ostream& operator<<(std::ostream& o, const Transform& transform);
49}
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15
std::ostream & operator<<(std::ostream &o, const DirectX::XMFLOAT3 &F)
Definition Transform.h:19
void UpdateCartesian()
Definition Transform.cpp:38
void UpdateWorld()
Definition Transform.cpp:16
float Phi
Definition Transform.h:27
DirectX::XMFLOAT3 Rotation
Definition Transform.h:31
DirectX::XMFLOAT4X4 World
Definition Transform.h:36
DirectX::XMFLOAT3 Scale
Definition Transform.h:34
Transform()
Definition Transform.cpp:12
DirectX::XMFLOAT3 Position
Definition Transform.h:22
float Radius
Definition Transform.h:25
float Theta
Definition Transform.h:26
void UniformScale(float size)
Definition Transform.cpp:32
void UpdateSpherical()
Definition Transform.cpp:53