honeybee_ph_utils.vector3d_tools module

Tools for working with Ladybug.geometry3d.Vector3D objects.

honeybee_ph_utils.vector3d_tools.angle_between_2D_vectors(_vector1: Vector3D | Vector2D, _vector2: Vector3D | Vector2D) float[source]

Return the angle (in radians) between two 2D vectors.

honeybee_ph_utils.vector3d_tools.cross_product(vector_a: Vector3D, vector_b: Vector3D) Vector3D[source]

Return the cross product of two Vector3Ds.

honeybee_ph_utils.vector3d_tools.dot_product(vector_a: Vector2D | Vector3D, vector_b: Vector2D | Vector3D) float[source]

Return the dot product of two Vector3Ds.

honeybee_ph_utils.vector3d_tools.magnitude(vector: Vector3D) float[source]

Return the magnitude of a Vector3D.

honeybee_ph_utils.vector3d_tools.normalize(vector: Vector3D) Vector3D[source]

Return a normalized Vector3D.

honeybee_ph_utils.vector3d_tools.vector_equal(vector_a: Vector3D, vector_b: Vector3D, _tolerance: float) bool[source]

Return True if two Vector3Ds are equal within tolerance.