w value of the vector, i.e. fourth component.
x value of the vector, i.e. first component.
y value of the vector, i.e. second component.
z value of the vector, i.e. third component.
Computes this + (pX,pY,pZ,pW) and stores it into pOut.
If pOut is omitted, the result is stored in this.
Returns pOut.
x value of the vector to add.y value of the vector to add.z value of the vector to add.w value of the vector to add.Optional pOut: Vector4pOut.
Computes the euclidean distance between this and pVec.
Warning, this function does not assume that w=1, and does not assume the vector4 as a vector3. The w component is used in the calculation.
The distance between this and pVec.
Computes the dot product between this and (pX,pY,pZ,pW).
x value of the vector to compute the dot with.y value of the vector to compute the dot with.z value of the vector to compute the dot with.w value of the vector to compute the dot with.The dot product ( dot(this, (pX,pY,pZ,pW)) ).
Computes the dot product between this and pOther.
The dot product ( dot(this, pOther) ).
Tells if the two vectors are strictly identical.
If you want to tell if the two vector4 represent the same 3D cartesian point, use isHomogeneousEqual.
true if the two vectors are strictly identical.
Sets the content of the Vector from a former call to toJSON.
true if the data is set.
Tells if the two vectors are homogeneously equivalent.
This function tells if the two Vector4 represent the same 3D cartesian point.
true if the two vectors are homogeneously equivalent.
Computes the linear interpolation between this and (pX,pY,pZ,pW) and stores the result in pOut.
pOut = this + pTime x ( (pX,pY,pZ,pW) - this).
If pTime=0, pOut = this.
If pTime=1, pOut = (pX,pY,pZ,pW).
If pOut is omitted, the result of the interpolation is stored in this.
No check is done to ensure pTime is in the range [0,1].
x value of the destination vector.y value of the destination vector.z value of the destination vector.w value of the destination vector.Optional pOut: Vector4pOut.
Computes the linear interpolation between this and pOther and stores the result in pOut.
pOut = this + pTime x ( pOther - this).
If pTime=0, pOut = this.
If pTime=1, pOut = pOther.
If pOut is omitted, the result of the interpolation is stored in this.
No check is done to ensure pTime is in the range [0,1].
pOut.
Computes the normalization of this (i.e. scales this such that pOut.length() == 1, a zero vector is left unchanged)
and stores the result in pOut.
If pOut is omitted, this is normalized.
Warning, this function does not assume that w=1, and does not assume the vector4 as a vector3. The w component is used in the calculation.
Optional pOut: Vector4pOut.
Computes the euclidean distance from the plane represented by this to pPoint.
The Vector4 can be the parametric equation of a plane in the form P: {t,u,v} / at + bu + cv = d.
So, with the components x,y,z,w of the vector 4 : {t,u,v} / xt + yu + zv = w where (x,y,z) is the normal
vector of the plane.
The distance between the plane represented by this and pPoint.
Sets this Vector4 to be the representation of the plane defined by its normal and a point of this plane.
No check is done to ensure that pNormal is normalized.
The Vector4 can be the parametric equation of a plane in the form P: {t,u,v} / at + bu + cv = d.
So, with the components x,y,z,w of the vector 4 : {t,u,v} / xt + yu + zv = w where (x,y,z) is the normal
vector of the plane.
this.
Computes the squared euclidean distance between this and pVec.
Warning, this function does not assume that w=1, and does not assume the vector4 as a vector3. The w component is used in the calculation.
The squared distance between this and pVec.
Computes this - (pX,pY,pZ,pW) and stores it into pOut.
If pOut is omitted, the result is stored in this.
Returns pOut.
x value of the vector to subtract.y value of the vector to subtract.z value of the vector to subtract.w value of the vector to subtract.Optional pOut: Vector4pOut.
A 4 dimensional vector.