cross_vectors
- compas.geometry.cross_vectors(u, v)[source]
Compute the cross product of two vectors.
- Parameters
u ([float, float, float] |
compas.geometry.Vector
) – XYZ components of the first vector.v ([float, float, float] |
compas.geometry.Vector
) – XYZ components of the second vector.
- Returns
[float, float, float] – The cross product of the two vectors.
Notes
The xyz components of the cross product of two vectors u and v can be computed as the minors of the following matrix:
[xyzuxuyuzvxvyvz]Therefore, the cross product can be written as:
u×v=[uy∗vz−uz∗vyuz∗vx−ux∗vzux∗vy−uy∗vx]Examples
>>> cross_vectors([1.0, 0.0, 0.0], [0.0, 1.0, 0.0]) [0.0, 0.0, 1.0]