Geometry Module =============== The geometry module is used to obtain information about the points and vertices of a ployhedra. .. py:class:: Points This class represents points in space. .. py:method:: isorigin(self) Return ``True`` if a point is the origin. .. py:method:: __eq__(self, other) Compares two Points for equality. .. py:method:: __add__(self, other) Adds a Point to a Vector and returns the result as a Point. .. py:method:: __sub__(self, other) Returns the difference between two Points as a Vector. .. py:method:: aspolyhedon(self) Returns a Point as a polyhedron. .. py:class:: Vector This class represents displacements in space. .. py:method:: __eq__(self, other) Compares two Vectors for equality. .. py:method:: __add__(self, other) Adds either a Point or Vector to a Vector. The resulting sum is returned as the same structure *other* is. .. py:method:: __sub__(self, other) Subtract a Point or Vector from a Vector. The resulting difference is returned in the same form as *other*. .. py:method:: __mul__(self, other) Multiples a Vector by a scalar value and returns the result as a Vector. .. py:method:: __neg__(self) Negates a Vector. .. py:method:: norm(self) Normalizes a Vector. .. py:method:: isnull(self) Tests whether a Vector is null. .. py:method:: angle(self, other) 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 pi. .. py:method:: cross(self, other) Calculate the cross product of two Vector3D structures. .. py:method:: dot(self, other) Calculate the dot product of two vectors. .. py:method:: __trudiv__(self, other) Divide the vector by the specified scalar and returns the result as a vector.