该方法为OffsetPursuitBehavior类中的计算方法。
OffsetPursuitBehavior是指一个追捕目标对象的行为,偏移值为目标对象当前的位置加上一定的偏移值。
calculate方法用于计算当前偏移量和方向,以便于追逐目标对象。
calculate(agent, target)
返回一个对象,该对象包含两个属性:
let pursuitBehavior = new OffsetPursuitBehavior({offset: new Vector(50,50)});
let agent = new Agent(new Vector(0, 0), 1, new Vector(0, 0), 0, 30, 1.2, 1);
let target = new Agent(new Vector(100,100), 1, new Vector(0, 0), 0, 30, 1.2, 1);
let result = pursuitBehavior.calculate(agent, target);
console.log(result);
输出结果:
{
linear: Vector {x: 0.861, y: 0.508},
angular: 0
}
具体的计算过程和实现流程可参考源代码实现。