public final class Ray3D extends LineConvexSubset3D
Instances of this class are guaranteed to be immutable.
ReverseRay3D,
Lines3D,
Ray| Modifier 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, getSubspaceRegiongetLine, toSpace, toSubspaceclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waittoSpace, toSubspacepublic 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()
LineConvexSubset3DgetStartPoint in class LineConvexSubset3Dpublic double getSubspaceStart()
Double.NEGATIVE_INFINITY if
no start location exists.getSubspaceStart in class LineConvexSubset3DDouble.NEGATIVE_INFINITY if
no start location exists.public Vector3D getEndPoint()
This method always returns null.
getEndPoint in class LineConvexSubset3Dpublic double getSubspaceEnd()
Double.POSITIVE_INFINITY if
no end location exists.
This method always returns Double.POSITIVE_INFINITY.
getSubspaceEnd in class LineConvexSubset3DDouble.POSITIVE_INFINITY if
no end location existspublic Vector3D getCentroid()
This method always returns null.
getCentroid in class LineSubset3Dpublic Bounds3D getBounds()
This method always returns null.
getBounds in class LineSubset3Dpublic Vector3D getDirection()
ray.getLine().getDirection().public Ray3D transform(Transform<Vector3D> transform)
transform in class LineConvexSubset3Dtransform - the transform to applyCopyright © 2016–2021 The Apache Software Foundation. All rights reserved.