An infinite ray.
new Ray(origin?: Vec3, direction?: Vec3): Ray
Creates a new Ray instance. The ray is infinite, starting at a given origin and pointing in a given direction.
The starting point of the ray. The constructor copies this parameter. Defaults to the origin (0, 0, 0).
The direction of the ray. The constructor copies this parameter. Defaults to a direction down the world negative Z axis (0, 0, -1).
// Create a new ray starting at the position of this entity and pointing down
// the entity's negative Z axis
const ray = new Ray(this.entity.getPosition(), this.entity.forward)
readonly direction: Vec3;
The direction of the ray.
readonly origin: Vec3;
The starting point of the ray.
clone(): Ray
Returns a clone of the Ray.
A duplicate Ray.
copy(src: Ray): Ray
Copies the contents of a source Ray.
The Ray to copy from.
Self for chaining.
set(origin: Vec3, direction: Vec3): Ray
Sets origin and direction to the supplied vector values.
The starting point of the ray.
The direction of the ray.
Self for chaining.