public ProjectedPoint FindMarkRoundPoint(Mark previousMark, Mark nextMark) { ProjectedPoint myA = AveragedLocation.Project(); float previousAngle = (float)AngleHelper.FindAngleWTF(previousMark.AveragedLocation.Project(), myA); previousAngle = AngleHelper.NormalizeAngle(-previousAngle); float nextAngle = (float)AngleHelper.FindAngleWTF(nextMark.AveragedLocation.Project(), myA); nextAngle = AngleHelper.NormalizeAngle(-nextAngle); float roundingAngle = AngleHelper.FindHalfwayCounterClockwiseAngle(previousAngle, nextAngle); ProjectedPoint pp = AngleHelper.PolarToRectangular(myA, (double)roundingAngle, 1000.0); return(pp); }