SteeringManager.vehicle 是 SteeringManager 库中的一个类,表示一个可以被操控的车辆。
.position车辆的位置,是一个包含 x 和 y 属性的对象。
.velocity车辆的速度,是一个包含 x 和 y 属性的对象。
.mass车辆的质量,影响车辆受力时的加速度。
.maxForce车辆可以施加的最大力量。
.maxSpeed车辆可以达到的最大速度。
.maxTurnRate车辆可以达到的最大转向速率,影响车辆转向时的速度。
.boundingRadius车辆的包围半径。
update()更新车辆的位置和速度。
applyForce(force)施加一个力量到车辆上,在下一次 update() 中生效。
force:一个包含 x 和 y 属性的对象,表示施加的力量大小和方向。turnAround(target)调整车辆的朝向,使其面向目标点。
target:一个包含 x 和 y 属性的对象,表示目标点的坐标。seek(target)寻找目标点并向其移动。
target:一个包含 x 和 y 属性的对象,表示目标点的坐标。flee(target)逃离目标点并移动。
target:一个包含 x 和 y 属性的对象,表示目标点的坐标。arrive(target, slowingDistance)接近目标点并减速到达。
target:一个包含 x 和 y 属性的对象,表示目标点的坐标。slowingDistance:车辆需要减速的距离。pursuit(target)追赶目标对象。
target:一个 SteeringManager.vehicle 实例,表示目标车辆。evade(target)逃避目标对象。
target:一个 SteeringManager.vehicle 实例,表示目标车辆。wander()随机移动,每次调用该方法会改变车辆的朝向。