Add setYaw, setYaw, and setDirection(yaw, pitch) to Location.

This commit is contained in:
sk89q 2014-07-13 00:53:57 -07:00
parent 9e105336d5
commit a95ebde620

View File

@ -162,6 +162,16 @@ public class Location {
return yaw;
}
/**
* Create a clone of this object with the given yaw.
*
* @param yaw the new yaw
* @return the new instance
*/
public Location setYaw(float yaw) {
return new Location(extent, position, yaw, pitch);
}
/**
* Get the pitch in radians.
*
@ -171,6 +181,27 @@ public class Location {
return pitch;
}
/**
* Create a clone of this object with the given pitch.
*
* @param pitch the new yaw
* @return the new instance
*/
public Location setPitch(float pitch) {
return new Location(extent, position, yaw, pitch);
}
/**
* Create a clone of this object with the given yaw and pitch.
*
* @param yaw the new yaw
* @param pitch the new pitch
* @return the new instance
*/
public Location setDirection(float yaw, float pitch) {
return new Location(extent, position, yaw, pitch);
}
/**
* Get the direction vector.
*