Ray

@native @JSImport("three", "Ray") @JSType class Ray extends Object
class Object
trait Any
class Object
trait Matchable
class Any

Value members

Constructors

def this(origin: UndefOr[Vector3], direction: UndefOr[Vector3])

Concrete methods

def applyMatrix4(matrix4: Matrix4): Ray
def at(t: Double, target: Vector3): Vector3
def copy(ray: Ray): Ray
def distanceSqToPoint(point: Vector3): Double
def distanceSqToSegment(v0: Vector3, v1: Vector3, optionalPointOnRay: UndefOr[Vector3], optionalPointOnSegment: UndefOr[Vector3]): Double
def distanceToPlane(plane: Plane): Double
def distanceToPoint(point: Vector3): Double
def equals(ray: Ray): Boolean
def intersectBox(box: Box3, target: Vector3): Vector3
def intersectPlane(plane: Plane, target: Vector3): Vector3
def intersectSphere(sphere: Sphere, target: Vector3): Vector3
def intersectTriangle(a: Vector3, b: Vector3, c: Vector3, backfaceCulling: Boolean, target: Vector3): Vector3
def intersectsBox(box: Box3): Boolean
def intersectsPlane(plane: Plane): Boolean
def intersectsSphere(sphere: Sphere): Boolean
def isIntersectionBox(b: Any): Any
def isIntersectionPlane(p: Any): Any
def isIntersectionSphere(s: Any): Any
@JSName("clone")
def jsClone(): Ray
def lookAt(v: Vector3): Ray
def recast(t: Double): Ray
def set(origin: Vector3, direction: Vector3): Ray

Inherited methods

def hasOwnProperty(v: String): Boolean
Inherited from
Object
def isPrototypeOf(v: Object): Boolean
Inherited from
Object
def propertyIsEnumerable(v: String): Boolean
Inherited from
Object
def toLocaleString(): String
Inherited from
Object
def valueOf(): Any
Inherited from
Object

Concrete fields