class V4f

A 32 bits float 3-element vector.

x:float
y:float
z:float
w:float
V4f()

Uninitialized by default

V4f(a: float)

Initialize to a scalar (a,a,a,a)

V4f(a: float, b: float, c: float, d: float)

Initialize to given elements (a,b,c,d)

__eq__(o: V4f) bool

Equality

__neq__(o: V4f) bool

Inequality

__getitem__(i: int) float

Element access by index.

__add__(v: V4f) V4f

Component-wise addition

__sub__(v: V4f) V4f

Component-wise subtraction

__mul__(v: V4f) V4f

Component-wise multiplication

__mul__(a: float) V4f

Component-wise multiplication

__truediv__(v: V4f) V4f

Component-wise division

__truediv__(a: float) V4f

Component-wise division

__neg__() V4f

Component-wise multiplication by -1

equalWithAbsError(m: V4f, e: float) bool

Compare two vectors and test if they are “approximately equal”: Return True if the coefficients of this and m are the same with an absolute error of no more than e, i.e., for all i, j:

abs (this[i][j] - m[i][j]) <= e

equalWithRelError(m: V4f, e: float) bool

Compare two vectors and test if they are “approximately equal”: Return True if the coefficients of this and m are the same with a relative error of no more than e, i.e., for all i, j:

abs (this[i] - v[i][j]) <= e * abs (this[i][j])

dot(v: V4f) float

Dot product

__xor__(v: V4f) float

Dot product

cross(v: V4f) float

Cross product

__mod__(v: V4f) float

Cross product

negate() V4f

Component-wise multiplication by -1

length() float

Return the Euclidean norm

length2() float

Return the square of the Euclidean norm, i.e. the dot product with itself.

normalize()

Normalize in place

normalizeNonNull()

Normalize without any checks for length()==0. Slightly faster than the other normalization routines, but if v.length() is 0.0, the result is undefined.

normalized() V4f

Return a normalized vector. Does not modify *this.

normalizedNonNull() V4f

Return a normalized vector. Does not modify *this, and does not check for length()==0. Slightly faster than the other normalization routines, but if v.length() is 0.0, the result is undefined.