4 The geometry module is used to obtain information about the points and vertices of a ployhedra.
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 Compare two Points for equality.
18 .. py:method:: __add__(self, other)
20 Add a Point to a Vector and return the result as a Point.
22 .. py:method:: __sub__(self, other)
24 Return the difference between two Points as a Vector.
26 .. py:method:: aspolyhedon(self)
28 Return a Point as a polyhedron corresponding to the Point, assuming the Point has integer coordinates.
33 This class represents displacements in space.
35 .. py:method:: __eq__(self, other)
37 Compare two Vectors for equality.
39 .. py:method:: __add__(self, other)
41 Add 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 Multiply a Vector by a scalar value and returns the result as a Vector.
51 .. py:method:: __neg__(self)
55 .. py:method:: norm(self)
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
68 .. py:method:: cross(self, other)
70 Calculate the cross product of two Vector3D structures. If the vectors are not tridimensional, a _____ error is raised.
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.