Class swarmauri_core.vectors.IVectorTransform.IVectorTransform
swarmauri_core.vectors.IVectorTransform.IVectorTransform
Bases: ABC
Interface for performing various transformations on vectors.
translate
abstractmethod
translate(translation_vector)
Translate a vector by a given translation vector.
Source code in swarmauri_core/vectors/IVectorTransform.py
10 11 12 13 14 15 |
|
rotate
abstractmethod
rotate(angle, axis)
Rotate a vector around a given axis by a certain angle.
Source code in swarmauri_core/vectors/IVectorTransform.py
17 18 19 20 21 22 |
|
reflect
abstractmethod
reflect(plane_normal)
Reflect a vector across a plane defined by its normal vector.
Source code in swarmauri_core/vectors/IVectorTransform.py
24 25 26 27 28 29 |
|
scale
abstractmethod
scale(scale_factor)
Scale a vector by a given scale factor.
Source code in swarmauri_core/vectors/IVectorTransform.py
31 32 33 34 35 36 |
|
shear
abstractmethod
shear(shear_factor, direction)
Shear a vector along a given direction by a shear factor.
Source code in swarmauri_core/vectors/IVectorTransform.py
38 39 40 41 42 43 |
|
project
abstractmethod
project(plane_normal)
Project a vector onto a plane defined by its normal vector.
Source code in swarmauri_core/vectors/IVectorTransform.py
45 46 47 48 49 50 |
|