cost
是NavEdge的一个方法,用于计算两个节点之间距离的成本。本文档将介绍cost
的参数和用法。
start
:起点节点对象(必选)end
:终点节点对象(必选)distanceFunction
:计算距离的函数(可选)const node1 = { x: 0, y: 0 };
const node2 = { x: 3, y: 4 };
const cost = NavEdge.cost(node1, node2);
console.log(cost); // 5
以上代码将输出5,因为节点1和节点2之间距离是5。
如果要使用自定义的距离计算函数,可以将函数作为distanceFunction
参数传入。这个函数的参数是两个节点对象,返回值是节点间的距离(number类型)。
const node1 = { x: 0, y: 0 };
const node2 = { x: 3, y: 4 };
const distanceFunction = (start, end) => {
const dx = end.x - start.x;
const dy = end.y - start.y;
return Math.sqrt(dx * dx + dy * dy);
};
const cost = NavEdge.cost(node1, node2, distanceFunction);
console.log(cost); // 5
以上代码将输出5,因为自定义的距离计算函数也满足节点1到节点2距离为5。