Package org.arakhne.afc.math.geometry.d3
Class ImmutableGeomFactory3D
- java.lang.Object
-
- org.arakhne.afc.math.geometry.AbstractGeomFactoryBase
-
- org.arakhne.afc.math.geometry.d3.AbstractGeomFactory3D<ImmutableVector3D,ImmutablePoint3D>
-
- org.arakhne.afc.math.geometry.d3.ImmutableGeomFactory3D
-
- All Implemented Interfaces:
GeomFactory3D<ImmutableVector3D,ImmutablePoint3D>,GeomFactoryBase
final class ImmutableGeomFactory3D extends AbstractGeomFactory3D<ImmutableVector3D,ImmutablePoint3D>
Factory of 3D immutable geometrical primitives.- Version:
- 17.0 2020-01-04 14:41:43
- Author:
- Thomas PIOTROWSKI, Stéphane GALLAND
- Maven Group Id:
- org.arakhne.afc.core
- Maven Artifact Id:
- mathgeom
-
-
Field Summary
Fields Modifier and Type Field Description static ImmutableGeomFactory3DSINGLETONSingleton of the factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutablePoint3DconvertToPoint(Point3D<?,?> pt)Convert the given point if it is not of the right type.ImmutablePoint3DconvertToPoint(Vector3D<?,?> v)Convert the given vector.ImmutableVector3DconvertToVector(Point3D<?,?> pt)Convert the given point.ImmutableVector3DconvertToVector(Vector3D<?,?> v)Convert the given vector.ImmutablePoint3DnewPoint()Create a point.ImmutablePoint3DnewPoint(double x, double y, double z)Create a point.ImmutablePoint3DnewPoint(int x, int y, int z)Create a point.QuaternionnewQuaternion(double attitude, double bank, double heading)Creates a Quaternion.QuaternionnewQuaternion(Vector3D<?,?> axis, double angle)Creates a Quaternion.ImmutableVector3DnewVector()Create a vector.ImmutableVector3DnewVector(double x, double y, double z)Create a vector.ImmutableVector3DnewVector(int x, int y, int z)Create a vector.-
Methods inherited from class org.arakhne.afc.math.geometry.AbstractGeomFactoryBase
getGlobalSplineApproximationRatio, getSplineApproximationRatio, setGlobalSplineApproximationRatio, setSplineApproximationRatio
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.arakhne.afc.math.geometry.GeomFactoryBase
getSplineApproximationRatio, setSplineApproximationRatio
-
-
-
-
Field Detail
-
SINGLETON
public static final ImmutableGeomFactory3D SINGLETON
Singleton of the factory.
-
-
Method Detail
-
convertToPoint
public ImmutablePoint3D convertToPoint(Point3D<?,?> pt)
Description copied from interface:GeomFactory3DConvert the given point if it is not of the right type.- Parameters:
pt- the point to convert.- Returns:
pif it is of typeP, or a copy ofp.
-
convertToPoint
public ImmutablePoint3D convertToPoint(Vector3D<?,?> v)
Description copied from interface:GeomFactory3DConvert the given vector.- Parameters:
v- the vector to convert.- Returns:
- the point.
-
convertToVector
public ImmutableVector3D convertToVector(Point3D<?,?> pt)
Description copied from interface:GeomFactory3DConvert the given point.- Parameters:
pt- the point to convert.- Returns:
- the vector.
-
convertToVector
public ImmutableVector3D convertToVector(Vector3D<?,?> v)
Description copied from interface:GeomFactory3DConvert the given vector.- Parameters:
v- the vector to convert.- Returns:
- the vector.
-
newPoint
public ImmutablePoint3D newPoint()
Description copied from interface:GeomFactory3DCreate a point.- Returns:
- the point.
-
newPoint
public ImmutablePoint3D newPoint(double x, double y, double z)
Description copied from interface:GeomFactory3DCreate a point.- Parameters:
x- x coordinate of the point.y- y coordinate of the point.z- z coordinate of the point.- Returns:
- the point.
-
newPoint
public ImmutablePoint3D newPoint(int x, int y, int z)
Description copied from interface:GeomFactory3DCreate a point.- Parameters:
x- x coordinate of the point.y- y coordinate of the point.z- z coordinate of the point.- Returns:
- the point.
-
newVector
public ImmutableVector3D newVector()
Description copied from interface:GeomFactory3DCreate a vector.- Returns:
- the vector.
-
newVector
public ImmutableVector3D newVector(double x, double y, double z)
Description copied from interface:GeomFactory3DCreate a vector.- Parameters:
x- x coordinate of the vector.y- y coordinate of the vector.z- z coordinate of the vector.- Returns:
- the vector.
-
newVector
public ImmutableVector3D newVector(int x, int y, int z)
Description copied from interface:GeomFactory3DCreate a vector.- Parameters:
x- x coordinate of the vector.y- y coordinate of the vector.z- z coordinate of the vector.- Returns:
- the vector.
-
newQuaternion
public Quaternion newQuaternion(Vector3D<?,?> axis, double angle)
Description copied from interface:GeomFactory3DCreates a Quaternion.- Parameters:
axis- the axis of the quaternion.angle- the angle of the quaternion.- Returns:
- the quaternion.
-
newQuaternion
public Quaternion newQuaternion(double attitude, double bank, double heading)
Description copied from interface:GeomFactory3DCreates a Quaternion.- Parameters:
attitude- the attitude of the quaternionbank- the bank of the quaternionheading- the heading of the quaternion- Returns:
- the quaternion
-
-