Vector3

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

Value members

Constructors

def this(x: UndefOr[Double], y: UndefOr[Double], z: UndefOr[Double])

Concrete methods

def angleTo(v: Vector3): Double
def applyAxisAngle(axis: Vector3, angle: Double): Vector3
def applyEuler(euler: Euler): Vector3
def ceil(): Vector3
def clamp(min: Vector3, max: Vector3): Vector3
def clampLength(min: Double, max: Double): Vector3
def clampScalar(min: Double, max: Double): Vector3
def distanceToManhattan(v: Vector3): Double
def floor(): Vector3
def fromArray(array: Array[Double] | Uint8Array | Uint16Array | Uint32Array | Int8Array | Int16Array | Int32Array | Float32Array | Float64Array | Array[Double], offset: UndefOr[Double]): Vector3
def lengthManhattan(): Double
def lerpVectors(v1: Vector3, v2: Vector3, alpha: Double): Vector3
def manhattanDistanceTo(v: Vector3): Double
def manhattanLength(): Double
def max(v: Vector3): Vector3
def min(v: Vector3): Vector3
def project(camera: Camera): Vector3
def projectOnPlane(planeNormal: Vector3): Vector3
def random(): Vector3
def reflect(vector: Vector3): Vector3
def round(): Vector3
def set(x: Double, y: Double, z: Double): Vector3
def setFromCylindricalCoords(radius: Double, theta: Double, y: Double): Vector3
def setFromMatrix3Column(matrix: Matrix3, index: Double): Vector3
def setFromMatrixColumn(matrix: Matrix4, index: Double): Vector3
def setFromSphericalCoords(r: Double, phi: Double, theta: Double): Vector3
def setX(x: Double): Vector3
def setY(y: Double): Vector3
def setZ(z: Double): Vector3
def subScalar(s: Double): Vector3
def toArray(array: UndefOr[Array[Double]], offset: UndefOr[Double]): Array[Double]
def unproject(camera: Camera): Vector3

Inherited methods

def add(v: Vector): Vector3
Inherited from
Vector
def addScalar(scalar: Double): Vector3
Inherited from
Vector
def addScaledVector(vector: Vector, scale: Double): Vector3
Inherited from
Vector
Inherited from
Vector
def copy(v: Vector): Vector3
Inherited from
Vector
def distanceTo(v: Vector): Double
Inherited from
Vector
def distanceToSquared(v: Vector): Double
Inherited from
Vector
def divideScalar(s: Double): Vector3
Inherited from
Vector
def dot(v: Vector): Double
Inherited from
Vector
def equals(v: Vector): Boolean
Inherited from
Vector
def getComponent(index: Double): Double
Inherited from
Vector
def hasOwnProperty(v: String): Boolean
Inherited from
Object
def isPrototypeOf(v: Object): Boolean
Inherited from
Object
@JSName("clone")
def jsClone(): Vector
Inherited from
Vector
def length(): Double
Inherited from
Vector
def lengthSq(): Double
Inherited from
Vector
def lerp(v: Vector, alpha: Double): Vector3
Inherited from
Vector
def multiplyScalar(s: Double): Vector3
Inherited from
Vector
def negate(): Vector3
Inherited from
Vector
Inherited from
Vector
def propertyIsEnumerable(v: String): Boolean
Inherited from
Object
def setComponent(index: Double, value: Double): Vector3
Inherited from
Vector
def setLength(l: Double): Vector3
Inherited from
Vector
def setScalar(scalar: Double): Vector3
Inherited from
Vector
def sub(v: Vector): Vector3
Inherited from
Vector
Inherited from
Vector
def toLocaleString(): String
Inherited from
Object
def valueOf(): Any
Inherited from
Object

Concrete fields

val isVector3: Boolean
var x: Double
var y: Double
var z: Double