- 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)
- __getitem__(i: int) float
Element access by index.
- 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])
- 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.