fabmetheus_utilities.geometry.geometry_utilities.matrix ($Date: 2008/02/05 $)
index
/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/geometry/geometry_utilities/matrix.py

Boolean geometry four by four matrix.

 
Modules
       
__init__
fabmetheus_utilities.archive
cStringIO
fabmetheus_utilities.euclidean
fabmetheus_utilities.geometry.geometry_utilities.evaluate
math
fabmetheus_utilities.xml_simple_writer

 
Classes
       
Matrix

 
class Matrix
    A four by four matrix.
 
  Methods defined here:
__eq__(self, other)
Determine whether this matrix is identical to other one.
__init__(self, tetragrid=None)
Add empty lists.
__ne__(self, other)
Determine whether this vector is not identical to other one.
__repr__(self)
Get the string representation of this four by four matrix.
addXML(self, depth, output)
Add xml for this object.
getAttributes(self, prefix='')
Get the attributes from row column attribute strings, counting from one.
getFromElementNode(self, elementNode, prefix)
Get the values from row column attribute strings, counting from one.
getOtherTimesSelf(self, otherTetragrid)
Get this matrix reverse multiplied by the other matrix.
getSelfTimesOther(self, otherTetragrid)
Get this matrix multiplied by the other matrix.

 
Functions
       
addVertexes(geometryOutput, vertexes)
Add the vertexes.
getBranchMatrix(elementNode)
Get matrix starting from the object if it exists, otherwise get a matrix starting from stratch.
getBranchMatrixSetElementNode(elementNode)
Get matrix starting from the object if it exists, otherwise get a matrix starting from stratch.
getCumulativeVector3Remove(defaultVector3, elementNode, prefix)
Get cumulative vector3 and delete the prefixed attributes.
getDiagonalSwitchedTetragrid(angleDegrees, diagonals)
Get the diagonals and switched matrix by degrees.
getDiagonalSwitchedTetragridByPolar(diagonals, unitPolar)
Get the diagonals and switched matrix by unitPolar.
getDiagonalSwitchedTetragridByRadians(angleRadians, diagonals)
Get the diagonals and switched matrix by radians.
getIdentityTetragrid(tetragrid=None)
Get four by four matrix with diagonal elements set to one.
getIsIdentityTetragrid(tetragrid)
Determine if the tetragrid is the identity tetragrid.
getIsIdentityTetragridOrNone(tetragrid)
Determine if the tetragrid is None or if it is the identity tetragrid.
getKeyA(row, column, prefix='')
Get the a format key string from row & column, counting from zero.
getKeyM(row, column, prefix='')
Get the m format key string from row & column, counting from one.
getKeysA(prefix='')
Get the matrix keys, counting from zero.
getKeysM(prefix='')
Get the matrix keys, counting from one.
getRemovedFloat(defaultFloat, elementNode, key, prefix)
Get the float by the key and the prefix.
getRemovedFloatByKeys(defaultFloat, elementNode, keys, prefix)
Get the float by the keys and the prefix.
getRotateAroundAxisTetragrid(elementNode, prefix)
Get rotate around axis tetragrid and delete the axis and angle attributes.
getRotateTetragrid(elementNode, prefix)
Get rotate tetragrid and delete the rotate attributes.
getScaleTetragrid(elementNode, prefix)
Get scale matrix and delete the scale attributes.
getTetragridA(elementNode, prefix, tetragrid)
Get the tetragrid from the elementNode letter a values.
getTetragridC(elementNode, prefix, tetragrid)
Get the matrix Tetragrid from the elementNode letter c values.
getTetragridCopy(tetragrid)
Get tetragrid copy.
getTetragridM(elementNode, prefix, tetragrid)
Get the tetragrid from the elementNode letter m values.
getTetragridMatrix(elementNode, prefix, tetragrid)
Get the tetragrid from the elementNode matrix value.
getTetragridR(elementNode, prefix, tetragrid)
Get the tetragrid from the elementNode letter r values.
getTetragridTimesOther(firstTetragrid, otherTetragrid)
Get this matrix multiplied by the other matrix.
getTransformTetragrid(elementNode, prefix)
Get the tetragrid from the elementNode.
getTransformedByList(floatList, point)
Get the point transformed by the array.
getTransformedVector3(tetragrid, vector3)
Get the vector3 multiplied by a matrix.
getTransformedVector3Blindly(tetragrid, vector3)
Get the vector3 multiplied by a tetragrid without checking if the tetragrid exists.
getTransformedVector3s(tetragrid, vector3s)
Get the vector3s multiplied by a matrix.
getTranslateTetragrid(elementNode, prefix)
Get translate matrix and delete the translate attributes.
getTranslateTetragridByTranslation(translation)
Get translate tetragrid by translation.
getVertexes(geometryOutput)
Get the vertexes.
setAttributesToMultipliedTetragrid(elementNode, tetragrid)
Set the element attribute dictionary and element matrix to the matrix times the tetragrid.
setElementNodeDictionaryMatrix(elementNode, matrix4X4)
Set the element attribute dictionary or element matrix to the matrix.
transformVector3Blindly(tetragrid, vector3)
Transform the vector3 by a tetragrid without checking to see if it exists.
transformVector3ByMatrix(tetragrid, vector3)
Transform the vector3 by a matrix.
transformVector3sByMatrix(tetragrid, vector3s)
Transform the vector3s by a matrix.

 
Data
        __author__ = 'Enrique Perez (perez_enrique@yahoo.com)'
__credits__ = 'Art of Illusion <http://www.artofillusion.org/>'
__date__ = '$Date: 2008/02/05 $'
__license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
absolute_import = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)
globalExecutionOrder = 300

 
Author
        Enrique Perez (perez_enrique@yahoo.com)

 
Credits
        Art of Illusion <http://www.artofillusion.org/>