fibomat.linalg.vectors package#
- fibomat.linalg.vectors.VectorLike#
vector-like objects for type hints
- fibomat.linalg.vectors.DimVectorLike#
dim-vector-like objects for type hints
- fibomat.linalg.vectors.angle_between(vec_1: Vector | Iterable[float] | DimVector | Quantity, vec_2: Vector | Iterable[float] | DimVector | Quantity) float[source]#
Returns the the angle between two vectors.
- Args:
vec_1 (VectorLike): first vector vec_2 (VectorLike): second vector
- Returns:
float
- fibomat.linalg.vectors.signed_angle_between(vec_1: Vector | Iterable[float] | DimVector | Quantity, vec_2: Vector | Iterable[float] | DimVector | Quantity)[source]#
Returns the signed the angle between two vectors. The angle is positive if the rotation from vec_1 to vec_2 is in positive direction using the smaller angle between them.
https://stackoverflow.com/a/16544330
- Args:
vec_1 (VectorLike): first vector vec_2 (VectorLike): second vector
- Returns:
float
Submodules#
- fibomat.linalg.vectors.dim_vector module
DimVectorDimVector.__init__()DimVector.vectorDimVector.unitDimVector.normalized()DimVector.vector_as()DimVector.angle_about_x_axisDimVector.close_to()DimVector.count()DimVector.cross()DimVector.dot()DimVector.index()DimVector.lengthDimVector.magDimVector.magnitudeDimVector.mirrored()DimVector.normalized_to()DimVector.phiDimVector.projected()DimVector.rDimVector.rotated()DimVector.xDimVector.y
- fibomat.linalg.vectors.vector module
- fibomat.linalg.vectors.vector_base module
VectorValueErrorVectorBaseVectorBase.__init__()VectorBase.xVectorBase.yVectorBase.rVectorBase.phiVectorBase.lengthVectorBase.magnitudeVectorBase.magVectorBase.angle_about_x_axisVectorBase.close_to()VectorBase.normalized()VectorBase.normalized_to()VectorBase.rotated()VectorBase.mirrored()VectorBase.projected()VectorBase.dot()VectorBase.cross()VectorBase.count()VectorBase.index()