1 Geometry Module

2 ===============

4 The geometry module is used to obtain information about the points and vertices of a ployhedra.

6 .. py:class:: Points

8 This class represents points in space.

10 .. py:method:: isorigin(self)

12 Return ``True`` if a point is the origin.

14 .. py:method:: __eq__(self, other)

16 Compares two Points for equality.

18 .. py:method:: __add__(self, other)

20 Adds a Point to a Vector and returns the result as a Point.

22 .. py:method:: __sub__(self, other)

24 Returns the difference between two Points as a Vector.

26 .. py:method:: aspolyhedon(self)

28 Returns a Point as a polyhedron.

31 .. py:class:: Vector

33 This class represents displacements in space.

35 .. py:method:: __eq__(self, other)

37 Compares two Vectors for equality.

39 .. py:method:: __add__(self, other)

41 Adds either a Point or Vector to a Vector. The resulting sum is returned as the same structure *other* is.

43 .. py:method:: __sub__(self, other)

45 Subtract a Point or Vector from a Vector. The resulting difference is returned in the same form as *other*.

47 .. py:method:: __mul__(self, other)

49 Multiples a Vector by a scalar value and returns the result as a Vector.

51 .. py:method:: __neg__(self)

53 Negates a Vector.

55 .. py:method:: norm(self)

57 Normalizes a Vector.

59 .. py:method:: isnull(self)

61 Tests whether a Vector is null.

63 .. py:method:: angle(self, other)

65 Retrieve the angle required to rotate the vector into the vector passed in argument. The result is an angle in radians, ranging between -pi and

66 pi.

68 .. py:method:: cross(self, other)

70 Calculate the cross product of two Vector3D structures.

72 .. py:method:: dot(self, other)

74 Calculate the dot product of two vectors.

76 .. py:method:: __trudiv__(self, other)

78 Divide the vector by the specified scalar and returns the result as a vector.