public PotentialDiagonal(GroundEdge edgeA, GroundEdge edgeB, GroundPoint sharedPoint) { EdgeA = edgeA; EdgeB = edgeB; SharedPoint = sharedPoint; GroundPoint otherPointA = edgeA.GetOtherPoint(sharedPoint); GroundPoint otherPointB = edgeB.GetOtherPoint(sharedPoint); Key = GetKey(otherPointA.Index, otherPointB.Index); }
private float GetSignedAngle(GroundEdge item, GroundPoint point) { GroundPoint otherPoint = item.GetOtherPoint(point); return(Vector2.SignedAngle(Vector2.up, otherPoint.Position - point.Position)); }