Yuka.js库实现的Vehicle的速度计算模块
Velocity模块用于计算Vehicle移动的速度。它可以获取Vehicle的当前位置,并根据这个位置、上一个位置以及时间间隔,计算出该Vehicle在这个时间间隔内的速度。
根据给定的实体对象和时间间隔计算速度。
参数:
entity
:Entity - 实体对象。timeDelta
:Number - 以毫秒为单位的时间间隔。返回值:
velocity
:Vector3 - 以三维向量表示的速度向量。import { Vehicle, Velocity } from 'yuka';
const vehicle = new Vehicle();
// 可以通过给Vehicle对象设置position属性来设置当前位置
vehicle.position.set( 0, 0, 0 );
const velocity = new Velocity();
// 每帧调用
function update( delta ) {
const speed = velocity.compute( vehicle, delta );
console.log( speed.x, speed.y, speed.z );
}