UE5 获取骨骼空间变换矩阵 c++
时间: 2023-08-18 21:07:50 浏览: 130
c++ 矩阵转换
在 UE5 中获取骨骼空间变换矩阵可以使用以下代码:
```cpp
// 获取 Skeletal Mesh Component
USkeletalMeshComponent* SkeletalMeshComponent = GetSkeletalMeshComponent();
// 获取指定骨骼的骨骼空间变换矩阵
FTransform BoneTransform = SkeletalMeshComponent->GetBoneTransform(BoneIndex, EBoneSpaces::WorldSpace);
// 获取骨骼空间变换矩阵
FMatrix BoneMatrix = BoneTransform.ToMatrixNoScale();
```
其中,`BoneIndex` 是指要获取骨骼空间变换矩阵的骨骼索引。`EBoneSpaces::WorldSpace` 表示获取的是以世界坐标系为基准的骨骼空间变换矩阵。你也可以选择其他的坐标系,如局部坐标系或父级坐标系。
获取到骨骼空间变换矩阵后,你可以使用它来进行矩阵运算,比如将一个点从模型空间转换到骨骼空间。
阅读全文