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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Rayd
cpy()
boolean
equals(java.lang.Object o)
Vector3d
getEndPoint(float distance)
Deprecated.UsegetEndPoint(Vector3d, float)
instead.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()
-
-
-
Method Detail
-
cpy
public Rayd cpy()
- Returns:
- a copy of this Rayd.
-
getEndPoint
@Deprecated public Vector3d getEndPoint(float distance)
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
public Vector3d getEndPoint(Vector3d out, float distance)
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
public Rayd mul(Matrix4d matrix)
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
public Rayd set(Vector3d origin, Vector3d direction)
Sets the starting position and the direction of this Rayd.- Parameters:
origin
- The starting positiondirection
- The direction- Returns:
- this Rayd for chaining
-
set
public Rayd set(float x, float y, float z, float dx, float dy, float dz)
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
public Rayd set(Rayd Rayd)
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
-
-