@Test public void testPolarToCartesian() { double r = Math.sqrt(2); double theta = Math.PI / 4.0; double[] cart = CartesianGeometricUtilities.polarToCartesian(r, theta); double[] actual = { 1, 1 }; for (int i = 0; i < cart.length; i++) { assertEquals(cart[i], actual[i], DOUBLE_THRESHOLD); } }
public static double[] polarToCartesian(double r, double theta) { double x = r * Math.cos(theta); double y = r * Math.sin(theta); return new double[] { x, y }; }
CartesianGeometricUtilities { public static double[] polarToCartesian(double r, double theta) { double x = r * Math.cos(theta); double y = r * Math.sin(theta); return new double[] { x, y }; } }
CartesianGeometricUtilities { public static double[] polarToCartesian(double r, double theta) { double x = r * Math.cos(theta); double y = r * Math.sin(theta); return new double[] { x, y }; }  }
CartesianGeometricUtilities { public static double[] polarToCartesian(double r, double theta) { double x = r * Math.cos(theta); double y = r * Math.sin(theta); return new double[] { x, y }; }  static Tuple2D centerAndScale(Tuple2D toScale, int width, int height); static Vertex centerAndScale(Vertex toScale, int width, int height, int depth); static double centerAndScale(double toScale, int maxDimension); static Tuple2D Bottom1DCenterAndScale(Tuple2D toScale, int width, int height); static Tuple2D bottomCenterAndScale(Tuple2D toScale, int width, int height); static double bottomScale(double toScale, int maxDimension); static double shortestDistanceToLineSegment(ILocated2D p1, ILocated2D l1, ILocated2D l2); static double shortestDistanceToLineSegment(double x, double y, double x1, double x2, double y1, double y2); static double euclideanDistance(ArrayList<Double> x1, ArrayList<Double> x2); static double[] polarToCartesian(double r, double theta); static double signedAngleFromSourceHeadingToTarget(ILocated2D source, ILocated2D target, double sourceRads); static double signedAngleDifference(ILocated2D v1, ILocated2D v2); static double signedAngleDifference(double rad1, double rad2); static boolean sourceHeadingTowardsTarget(double sourceRadians, ILocated2D source, ILocated2D target,
			double allowance); static boolean onSideOf(ILocated2D source, double sourceRadians, ILocated2D other, boolean right); static double restrictRadians(double rads); }
CartesianGeometricUtilities { public static double[] polarToCartesian(double r, double theta) { double x = r * Math.cos(theta); double y = r * Math.sin(theta); return new double[] { x, y }; }  static Tuple2D centerAndScale(Tuple2D toScale, int width, int height); static Vertex centerAndScale(Vertex toScale, int width, int height, int depth); static double centerAndScale(double toScale, int maxDimension); static Tuple2D Bottom1DCenterAndScale(Tuple2D toScale, int width, int height); static Tuple2D bottomCenterAndScale(Tuple2D toScale, int width, int height); static double bottomScale(double toScale, int maxDimension); static double shortestDistanceToLineSegment(ILocated2D p1, ILocated2D l1, ILocated2D l2); static double shortestDistanceToLineSegment(double x, double y, double x1, double x2, double y1, double y2); static double euclideanDistance(ArrayList<Double> x1, ArrayList<Double> x2); static double[] polarToCartesian(double r, double theta); static double signedAngleFromSourceHeadingToTarget(ILocated2D source, ILocated2D target, double sourceRads); static double signedAngleDifference(ILocated2D v1, ILocated2D v2); static double signedAngleDifference(double rad1, double rad2); static boolean sourceHeadingTowardsTarget(double sourceRadians, ILocated2D source, ILocated2D target,
			double allowance); static boolean onSideOf(ILocated2D source, double sourceRadians, ILocated2D other, boolean right); static double restrictRadians(double rads);  }