10#include "DirectXMath.h"
15#include <unordered_map>
22 size_t samplesPerChannel;
23 std::vector<double> leftChannel;
24 std::vector<double> rightChannel;
30 DirectX::XMMATRIX transformationMatrix;
36 DirectX::XMMATRIX transformationMatrix;
38 uint32_t indexOfFirstChild;
43 std::unordered_map<std::string, uint32_t> boneMapping;
44 std::vector<VertexSpaceToBoneSpace> vertexSpaceToBoneSpace;
45 std::vector<BoneSpaceToParentSpace> boneSpaceToParentSpace;
52 std::vector<uint8_t> blob;
59 std::vector<uint8_t> blob;
64 Vector3 position = Vector3::Zero();
65 Vector3 normal = Vector3::Zero();
67 Vector4 boneWeights = Vector4::Zero();
68 std::array<uint32_t, 4> boneIds = {0, 0, 0, 0};
75 std::vector<MeshVertex> vertices;
76 std::vector<uint32_t> indices;
77 std::optional<BonesData> bonesData;
82 std::array<float, 4> boneWeights {-1, -1, -1, -1};
83 std::array<uint32_t, 4> boneIds;
112 std::vector<PositionFrame> positionFrames;
113 std::vector<RotationFrame> rotationFrames;
114 std::vector<ScaleFrame> scaleFrames;
120 uint32_t durationInTicks;
121 float ticksPerSecond;
122 std::unordered_map<std::string, SkeletalAnimationFrames> framesPerBone;
128 uint32_t height = 0u;
129 std::vector<unsigned char> pixelData = {};
134 static constexpr uint32_t numChannels = 4u;
138 uint32_t height = 0u;
139 std::vector<unsigned char> pixelData = {};
140 std::vector<TextureSubResource> mipmaps = {};
145 static constexpr uint32_t numChannels = 4u;
148 uint32_t faceSideLength = 0u;
149 std::array<std::vector<unsigned char>, 6> faces = {};
TextureFormat
Texture formats.
Definition: AssetType.h:37
Quaternion type for representing 3D rotations.
Definition: Quaternion.h:13
A two component vector.
Definition: Vector.h:13
A three component vector.
Definition: Vector.h:29
A four component vector.
Definition: Vector.h:48