Package gaiasky.util.math
Class Rayd
java.lang.Object
gaiasky.util.math.Rayd
- All Implemented Interfaces:
java.io.Serializable
public class Rayd
extends java.lang.Object
implements java.io.Serializable
Encapsulates a Rayd having a starting position and a unit length direction.
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description Rayd
cpy()
boolean
equals(java.lang.Object o)
Vector3d
getEndPoint(float distance)
Deprecated.Vector3d
getEndPoint(Vector3d out, float distance)
Returns the endpoint given the distance.int
hashCode()
Rayd
mul(Matrix4d matrix)
Multiplies the Rayd by the given matrix.Rayd
set(float x, float y, float z, float dx, float dy, float dz)
Sets this Rayd from the given starting position and direction.Rayd
set(Rayd Rayd)
Sets the starting position and direction from the given RaydRayd
set(Vector3d origin, Vector3d direction)
Sets the starting position and the direction of this Rayd.java.lang.String
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
origin
-
direction
-
-
Constructor Details
-
Rayd
Constructor, sets the starting position of the Rayd and the direction.- Parameters:
origin
- The starting positiondirection
- The direction
-
-
Method Details
-
cpy
- Returns:
- a copy of this Rayd.
-
getEndPoint
Deprecated.UsegetEndPoint(Vector3d, float)
instead. Returns the endpoint given the distance. This is calculated as startpoint + distance * direction.- Parameters:
distance
- The distance from the end point to the start point.- Returns:
- The end point
-
getEndPoint
Returns the endpoint given the distance. This is calculated as startpoint + distance * direction.- Parameters:
out
- The vector to set to the resultdistance
- The distance from the end point to the start point.- Returns:
- The out param
-
mul
Multiplies the Rayd by the given matrix. Use this to transform a Rayd into another coordinate system.- Parameters:
matrix
- The matrix- Returns:
- This Rayd for chaining.
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
set
Sets the starting position and the direction of this Rayd.- Parameters:
origin
- The starting positiondirection
- The direction- Returns:
- this Rayd for chaining
-
set
Sets this Rayd from the given starting position and direction.- Parameters:
x
- The x-component of the starting positiony
- The y-component of the starting positionz
- The z-component of the starting positiondx
- The x-component of the directiondy
- The y-component of the directiondz
- The z-component of the direction- Returns:
- this Rayd for chaining
-
set
Sets the starting position and direction from the given Rayd- Parameters:
Rayd
- The Rayd- Returns:
- This Rayd for chaining
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
getEndPoint(Vector3d, float)
instead.