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 | |