private void OnCoordinateParser(DataPackage data) { var text = (string)data.Data; if (text.Contains(",")) { _coordinate = CoordinateParser.ParsePointValue(text, _coordinate); AddNewPoint(_coordinate); return; } if (Points.Count == 1) { return; } var firstPoint = Points[0]; var secondPoint = Points[1]; var newLenght = CoordinateParser.ParseDoubleArgument(0, text); var distanceRatio = newLenght / firstPoint.Distance(secondPoint); if (Math.Abs(distanceRatio) < 1e-6) { return; } AddNewPoint(GeomUtils.BetweenValue(firstPoint, secondPoint, distanceRatio)); }
private void OnCoordinateParser(DataPackage data) { var text = (string)data.Data; if (text.Contains(",")) { var coordinate = new Point3D(); CoordinateParser.ParsePointValue(text, coordinate); AddNewPoint(coordinate); return; } }
private void OnCoordinateParser(DataPackage data) { var text = (string)data.Data; if (text.Contains(",")) { _coordinate = CoordinateParser.ParsePointValue(text, _coordinate); AddNewPoint(_coordinate); } if (Points.Count < 4) { return; } }