Package org.opentrafficsim.core.math
Class Scalar3D
- java.lang.Object
-
- org.opentrafficsim.core.math.Scalar3D
-
public final class Scalar3D extends java.lang.Object
Calculate between Polar (spherical) and Cartesian (xyz) coordinates.Copyright (c) 2013-2020 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 Direction
cartesianToPhi(double x, double y)
Get the (polar) phi angle, which is the projected angle in the xy-plane from the x direction.static double
cartesianToRadius(double x, double y, double z)
Get the (polar) radius based on Cartesian coordinates.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.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
-
-