CrossProduct需要两个参数
时间: 2023-08-10 22:07:17 浏览: 32
非常抱歉,我的回答有误。您是正确的,`CrossProduct`需要两个参数。以下是更正后的示例代码:
```
FVector shoulder = FVector(keypoints[right_shoulder_index].x, keypoints[right_shoulder_index].y, keypoints[right_shoulder_index].z);
FVector arm = FVector(keypoints[right_arm_index].x, keypoints[right_arm_index].y, keypoints[right_arm_index].z);
FVector forearm = FVector(keypoints[right_forearm_index].x, keypoints[right_forearm_index].y, keypoints[right_forearm_index].z);
FVector vec1 = arm - shoulder;
FVector vec2 = forearm - shoulder;
FVector rotation_vector = FVector::CrossProduct(vec1, vec2);
rotation_vector.Normalize();
FRotator rotation = rotation_vector.Rotation();
FQuat quat = rotation.Quaternion();
// 将quat应用于骨骼的旋转
```
感谢您的纠正,我深表歉意。