Skip to content

CwMath

add_one(number)

Increase number by one.

Examples:

>>> add_one(5)
6
>>> add_one(6)
7

Parameters:

Name Type Description Default
number int

a number

required

Returns:

Name Type Description
int int

number increased by one

Source code in src/cwmath/cwexamples.py
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
def add_one(number:int) -> int:
    """Increase number by one.

    Examples:
        >>> add_one(5)
        6
        >>> add_one(6)
        7

    Args:
        number (int): a number

    Returns:
        int: number increased by one
    """
    return number + 1

angle_between_vectors(v1, v2)

Get angle between two vectors.

Examples:

>>> v1 = point_3d(1., 0., 0.)
>>> v2 = point_3d(0., 1., 0.)
>>> angle_between_vectors(v1, v2)
90.0

Parameters:

Name Type Description Default
v1 point_3d

a first vector

required
v2 point_3d

a second vector

required

Returns:

Name Type Description
float float

angle in degrees

Source code in src/cwmath/cwexamples.py
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
def angle_between_vectors(v1:cadwork.point_3d, v2:cadwork.point_3d) -> float:
    """Get angle between two vectors.

    Examples:
        >>> v1 = point_3d(1., 0., 0.)
        >>> v2 = point_3d(0., 1., 0.)
        >>> angle_between_vectors(v1, v2)
        90.0

    Args:
        v1 (point_3d): a first vector 
        v2 (point_3d): a second vector

    Returns:
        float: angle in degrees
    """
    return acos(v1.dot(v2) / (v1.magnitude() * v2.magnitude())) * (180 /pi)