Package org.opentrafficsim.core.math
Class Scalar3D
- java.lang.Object
-
- org.opentrafficsim.core.math.Scalar3D
-
public final class Scalar3D extends Object
Calculate between Polar (spherical) and Cartesian (xyz) coordinates.Copyright (c) 2013-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
$LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $, initial version Dec 11, 2015
BSD-style license. See OpenTrafficSim License.- Author:
- Alexander Verbraeck, Peter Knoppers
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DirectioncartesianToPhi(double x, double y)Get the (polar) phi angle, which is the projected angle in the xy-plane from the x direction.static doublecartesianToRadius(double x, double y, double z)Get the (polar) radius based on Cartesian coordinates.static DirectioncartesianToTheta(double x, double y, double z)Get the (polar) theta angle, which is the angle from the z-direction, from Cartesian coordinates.static double[]polarToCartesian(double r, double theta, double phi)
-
-
-
Method Detail
-
polarToCartesian
public static double[] polarToCartesian(double r, double theta, double phi)- Parameters:
r- double; the radiustheta- double; the angle from the z directionphi- double; the projected angle in the xy-plane from the x direction- Returns:
- a double array [x, y, z] with cartesian coordinates
-
cartesianToRadius
public static double cartesianToRadius(double x, double y, double z)Get the (polar) radius based on Cartesian coordinates.- Parameters:
x- double; the x-coordinatey- double; the y-coordinatez- double; the z-coordinate- Returns:
- the radius, which is the distance from (0,0,0)
-
cartesianToTheta
public static Direction cartesianToTheta(double x, double y, double z)
Get the (polar) theta angle, which is the angle from the z-direction, from Cartesian coordinates.- Parameters:
x- double; the x-coordinatey- double; the y-coordinatez- double; the z-coordinate- Returns:
- the radius, which is the distance from (0,0,0)
-
cartesianToPhi
public static Direction cartesianToPhi(double x, double y)
Get the (polar) phi angle, which is the projected angle in the xy-plane from the x direction.- Parameters:
x- double; the x-coordinatey- double; the y-coordinate- Returns:
- the projected angle of direction in the xy-plane
-
-