/**
* Returns Slope Pitch and Roll angles in degrees based on the following information:
*
* @param MyRightYAxis Right (Y) direction unit vector of Actor standing on Slope.
* @param FloorNormal Floor Normal (unit) vector.
* @param UpVector UpVector of reference frame.
* @outparam OutSlopePitchDegreeAngle Slope Pitch angle (degrees)
* @outparam OutSlopeRollDegreeAngle Slope Roll angle (degrees)
*/
void UKismetMathLibrary::GetSlopeDegreeAngles(const FVector& MyRightYAxis, const FVector& FloorNormal, const FVector& UpVector, float& OutSlopePitchDegreeAngle, float& OutSlopeRollDegreeAngle)
{
const FVector FloorZAxis = FloorNormal;
const FVector FloorXAxis = MyRightYAxis ^ FloorZAxis;
const FVector FloorYAxis = FloorZAxis ^ FloorXAxis;
OutSlopePitchDegreeAngle = 90.f - FMath::RadiansToDegrees(FMath::Acos(FloorXAxis | UpVector));
OutSlopeRollDegreeAngle = 90.f - FMath::RadiansToDegrees(FMath::Acos(FloorYAxis | U
UE4简单处理载具平衡(摩托车、 四轮、坦克等)防止翻车等现象
最新推荐文章于 2025-05-12 19:18:59 发布
本文介绍了一种在游戏开发中计算物体在坡面或地面上的倾斜角度的方法,使用了Unreal Engine的Kismet Math Library。通过物体的右向量、地板法线和向上向量,可以获取物体的俯仰角和滚动角,从而实现物体在不同地形上的平衡调整。

最低0.47元/天 解锁文章
4986

被折叠的 条评论
为什么被折叠?



