goog.vec.Vec3
Namespace.AnyType
.Float32
.Float64
.Number
.Type
.Vec3Like
.add(vec0, vec1, resultVec)
Performs a component-wise addition of vec0 and vec1 together storing the result into resultVec.
vec0
{goog.vec.Vec3.AnyType
}
vec1
{goog.vec.Vec3.AnyType
}
resultVec
{goog.vec.Vec3.AnyType
}
goog.vec.Vec3.AnyType
}
.clone(vec)
[deprecated]Deprecated. Use cloneFloat32.
Creates a clone of the given 3 element vector.
vec
{goog.vec.Vec3.Vec3Like
}
goog.vec.Vec3.Type
}
.cloneFloat32
Creates a clone of the given 3 element Float32 vector.
vec
{goog.vec.Vec3.Float32
}
goog.vec.Vec3.Float32
}
.cloneFloat64
Creates a clone of the given 3 element vector.
vec
{goog.vec.Vec3.Float64
}
goog.vec.Vec3.Float64
}
.create()
[deprecated]Deprecated. Use createFloat32.
Creates a 3 element vector of Float32Array. The array is initialized to zero.
goog.vec.Vec3.Type
}
.createFloat32()
Creates a 3 element vector of Float32. The array is initialized to zero.
goog.vec.Vec3.Float32
}
.createFloat32FromArray(vec)
Creates a new 3 element FLoat32 vector initialized with the value from the given array.
vec
{goog.vec.Vec3.AnyType
}
goog.vec.Vec3.Float32
}
.createFloat32FromValues(v0, v1, v2)
Creates a new 3 element Float32 vector initialized with the supplied values.
v0
{number
}
v1
{number
}
v2
{number
}
goog.vec.Vec3.Float32
}
.createFloat64()
Creates a 3 element vector of Float64. The array is initialized to zero.
goog.vec.Vec3.Float64
}
.createFloat64FromArray(vec)
Creates a new 3 element Float64 vector initialized with the value from the given array.
vec
{goog.vec.Vec3.AnyType
}
goog.vec.Vec3.Float64
}
.createFloat64FromValues(v0, v1, v2)
Creates a new 3 element Float64 vector initialized with the supplied values.
v0
{number
}
v1
{number
}
v2
{number
}
goog.vec.Vec3.Float64
}
.createFromArray(vec)
[deprecated]Deprecated. Use createFloat32FromArray.
Creates a new 3 element vector initialized with the value from the given array.
vec
{goog.vec.Vec3.Vec3Like
}
goog.vec.Vec3.Type
}
.createFromValues(v0, v1, v2)
[deprecated]Deprecated. Use createFloat32FromValues.
Creates a new 3 element vector initialized with the supplied values.
v0
{number
}
v1
{number
}
v2
{number
}
goog.vec.Vec3.Type
}
.createNumber()
Creates a 3 element vector of Number. The array is initialized to zero.
goog.vec.Vec3.Number
}
.cross(v0, v1, resultVec)
Computes the vector (cross) product of v0 and v1 storing the result into resultVec.
v0
{goog.vec.Vec3.AnyType
}
v1
{goog.vec.Vec3.AnyType
}
resultVec
{goog.vec.Vec3.AnyType
}
goog.vec.Vec3.AnyType
}
.direction(vec0, vec1, resultVec)
Returns a unit vector pointing from one point to another. If the input points are equal then the result will be all zeros.
vec0
{goog.vec.Vec3.AnyType
}
vec1
{goog.vec.Vec3.AnyType
}
resultVec
{goog.vec.Vec3.AnyType
}
goog.vec.Vec3.AnyType
}
.distance(vec0, vec1)
Returns the distance between two points.
vec0
{goog.vec.Vec3.AnyType
}
vec1
{goog.vec.Vec3.AnyType
}
number
}
.distanceSquared(vec0, vec1)
Returns the squared distance between two points.
vec0
{goog.vec.Vec3.AnyType
}
vec1
{goog.vec.Vec3.AnyType
}
number
}
.dot(v0, v1)
Returns the scalar product of vectors v0 and v1.
v0
{goog.vec.Vec3.AnyType
}
v1
{goog.vec.Vec3.AnyType
}
number
}
.equals(v0, v1)
Returns true if the components of v0 are equal to the components of v1.
v0
{goog.vec.Vec3.AnyType
}
v1
{goog.vec.Vec3.AnyType
}
boolean
}
.lerp(v0, v1, f, resultVec)
Linearly interpolate from vec0 to v1 according to f. The value of f should be in the range [0..1] otherwise the results are undefined.
v0
{goog.vec.Vec3.AnyType
}
v1
{goog.vec.Vec3.AnyType
}
f
{number
}
resultVec
{goog.vec.Vec3.AnyType
}
goog.vec.Vec3.AnyType
}
.magnitude(vec0)
Returns the magnitude of the given vector.
vec0
{goog.vec.Vec3.AnyType
}
number
}
.magnitudeSquared(vec0)
Returns the magnitudeSquared of the given vector.
vec0
{goog.vec.Vec3.AnyType
}
number
}
.negate(vec0, resultVec)
Negates vec0, storing the result into resultVec.
vec0
{goog.vec.Vec3.AnyType
}
resultVec
{goog.vec.Vec3.AnyType
}
goog.vec.Vec3.AnyType
}
.normalize(vec0, resultVec)
Normalizes the given vector storing the result into resultVec.
vec0
{goog.vec.Vec3.AnyType
}
resultVec
{goog.vec.Vec3.AnyType
}
goog.vec.Vec3.AnyType
}
.scale(vec0, scalar, resultVec)
Multiplies each component of vec0 with scalar storing the product into resultVec.
vec0
{goog.vec.Vec3.AnyType
}
scalar
{number
}
resultVec
{goog.vec.Vec3.AnyType
}
goog.vec.Vec3.AnyType
}
.setFromArray(vec, values)
Initializes the vector with the given array of values.
vec
{goog.vec.Vec3.AnyType
}
values
{goog.vec.Vec3.AnyType
}
goog.vec.Vec3.AnyType
}
.setFromValues(vec, v0, v1, v2)
Initializes the vector with the given values.
vec
{goog.vec.Vec3.AnyType
}
v0
{number
}
v1
{number
}
v2
{number
}
goog.vec.Vec3.AnyType
}
.subtract(vec0, vec1, resultVec)
Performs a component-wise subtraction of vec1 from vec0 storing the result into resultVec.
vec0
{goog.vec.Vec3.AnyType
}
vec1
{goog.vec.Vec3.AnyType
}
resultVec
{goog.vec.Vec3.AnyType
}
goog.vec.Vec3.AnyType
}