public final class Ray3D extends LineConvexSubset3D
Instances of this class are guaranteed to be immutable.
ReverseRay3D
,
Lines3D
,
RayModifier and Type | Method and Description |
---|---|
Bounds3D |
getBounds()
Get the 3D bounding box of the line subset or null if the subset is
empty or infinite.
|
Vector3D |
getCentroid()
Get the centroid, or geometric center, of the line subset or null if
the subset is empty or infinite.
|
Vector3D |
getDirection()
Get the direction of the ray.
|
Vector3D |
getEndPoint()
Get the end point for the line subset.
|
double |
getSize() |
Vector3D |
getStartPoint()
Get the start point for the line subset.
|
double |
getSubspaceEnd()
Get the 1D end location of the line subset or
Double.POSITIVE_INFINITY if
no end location exists. |
double |
getSubspaceStart()
Get the 1D start location of the line subset or
Double.NEGATIVE_INFINITY if
no start location exists. |
boolean |
isFinite() |
boolean |
isInfinite() |
String |
toString() |
Ray3D |
transform(Transform<Vector3D> transform)
Transform this instance.
|
contains, getInterval, getSubspaceRegion
getLine, toSpace, toSubspace
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
toSpace, toSubspace
public boolean isInfinite()
This method always returns true
.
public boolean isFinite()
This method always returns false
.
public double getSize()
This method always returns Double.POSITIVE_INFINITY
.
public Vector3D getStartPoint()
LineConvexSubset3D
getStartPoint
in class LineConvexSubset3D
public double getSubspaceStart()
Double.NEGATIVE_INFINITY
if
no start location exists.getSubspaceStart
in class LineConvexSubset3D
Double.NEGATIVE_INFINITY
if
no start location exists.public Vector3D getEndPoint()
This method always returns null
.
getEndPoint
in class LineConvexSubset3D
public double getSubspaceEnd()
Double.POSITIVE_INFINITY
if
no end location exists.
This method always returns Double.POSITIVE_INFINITY
.
getSubspaceEnd
in class LineConvexSubset3D
Double.POSITIVE_INFINITY
if
no end location existspublic Vector3D getCentroid()
This method always returns null
.
getCentroid
in class LineSubset3D
public Bounds3D getBounds()
This method always returns null
.
getBounds
in class LineSubset3D
public Vector3D getDirection()
ray.getLine().getDirection()
.public Ray3D transform(Transform<Vector3D> transform)
transform
in class LineConvexSubset3D
transform
- the transform to applyCopyright © 2016–2021 The Apache Software Foundation. All rights reserved.