对于Menger
Curvature,该公式就在Wikipedia文章中:
curvature = 4*triangleArea/(sideLength1*sideLength2*sideLength3)
您到底尝试了哪个代码?
给定3分,计算这4个值应该并不难。
以下是一些有用的方法:
public static double area2(Point2D a, Point2D b, Point2D c) { return (b.x-a.x)*(c.y-a.y) - (b.y-a.y)*(c.x-a.x);}public double distanceTo(Point2D that) { double dx = this.x - that.x; double dy = this.y - that.y; return Math.sqrt(dx*dx + dy*dy);}
没有更多的事情要做。警告:
area2根据点的方向(顺时针或逆时针)返回带符号的双精度型。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)