物体运动过程中 求运动的方向

如题 请问!!!求助!!!!
3d物体运动过程的运动方向
官方API是fromAxisAngle。
let lastPosi = target.worldPosition;
let nowPosi = twoBezier(ratio, c1, c2, to).clone();//用的贝塞尔 当前的坐标 也是世界坐标
let subPosi = nowPosi.subtract(lastPosi).normalize();

let quat: Quat = new Quat();
Quat.fromAxisAngle(quat,subPosi,rad)

这个rad是写什么弧度值?

参数说明

  1. out: Quat
  • 类型 : Quat
  • 含义 : 输出参数,用于存储生成的四元数。调用该方法后, out 将包含根据指定轴和角度生成的四元数。
  1. axis: Vec3
  • 类型 : Vec3
  • 含义 : 旋转轴,一个三维向量。该向量定义了旋转的方向。通常需要是一个单位向量(长度为1),以确保旋转的正确性。
  1. rad: number
  • 类型 : number
  • 含义 : 旋转角度,以弧度为单位。该角度定义了绕指定轴旋转的幅度。

用途

Quat.fromAxisAngle 方法主要用于在三维空间中生成旋转四元数。四元数是一种表示旋转的数学工具,具有避免万向节锁(Gimbal Lock)和插值平滑等优点。通过指定旋转轴和旋转角度,可以生成一个四元数,用于表示物体在三维空间中的旋转状态。

import { Quat, Vec3 } from 'cc';

// 创建一个空的四元数
let rotation = new Quat();

// 定义旋转轴(例如,绕Y轴旋转)
let axis = new Vec3(0, 1, 0);

// 定义旋转角度(例如,90度,转换为弧度)
let angle = Math.PI / 2;

// 生成旋转四元数
Quat.fromAxisAngle(rotation, axis, angle);

console.log(rotation);

遇事不决问AI,看样子你这个api用错了,第二个参数应该是你要绕哪个轴旋转,第三个是旋转的弧度

好的。感谢回复。我研究下