コード例 #1
0
ファイル: group.py プロジェクト: folksjos/RepG
def processShape(archivableClass, xmlElement):
	"Get any new elements and process the shape."
	if xmlElement == None:
		return
	archivableObject = evaluate.getArchivableObjectAddToParent(archivableClass, xmlElement)
	matrix.setXMLElementDictionaryToOtherElementDictionary(xmlElement, xmlElement.object.matrix4X4, 'matrix.', xmlElement)
	xmlElement.getXMLProcessor().processChildren(xmlElement)
コード例 #2
0
ファイル: group.py プロジェクト: folksjos/RepG
def processShape(archivableClass, xmlElement):
	"Get any new elements and process the shape."
	if xmlElement == None:
		return
	archivableObject = evaluate.getArchivableObjectAddToParent(archivableClass, xmlElement)
	matrix.setXMLElementDictionaryToOtherElementDictionary(xmlElement, xmlElement.object.matrix4X4, 'matrix.', xmlElement)
	xmlElement.getXMLProcessor().processChildren(xmlElement)
コード例 #3
0
ファイル: array.py プロジェクト: aliensr85/skeinforgeGit
def processXMLElement(xmlElement):
    "Process the xml element."
    target = evaluate.getXMLElementByKey('target', xmlElement)
    if target == None:
        print('Warning, array could not get target for:')
        print(xmlElement)
        return
    vertexes = getVertexesByKey('vertexes', xmlElement)
    if len(vertexes) == 0:
        print('Warning, array could not get vertexes for:')
        print(xmlElement)
        return
    arrayDictionary = xmlElement.attributeDictionary.copy()
    targetMatrixCopy = matrix.getFromObjectOrXMLElement(target)
    matrix.setAttributeDictionaryToMatrix(target.attributeDictionary,
                                          targetMatrixCopy)
    xmlElement.className = 'group'
    for vector3Index in xrange(len(vertexes)):
        vector3 = vertexes[vector3Index]
        vector3Matrix = matrix.Matrix(targetMatrixCopy.tetragrid)
        lastChild = target.getCopy(xmlElement.getIDSuffix(vector3Index),
                                   xmlElement)
        euclidean.overwriteDictionary(xmlElement.attributeDictionary, ['id'],
                                      ['visible'],
                                      lastChild.attributeDictionary)
        vertexElement = vertex.getUnboundVertexElement(vector3)
        matrix.setXMLElementDictionaryToOtherElementDictionary(
            vertexElement, vector3Matrix, 'matrix.', lastChild)
    xmlElement.getXMLProcessor().processXMLElement(xmlElement)
コード例 #4
0
def getCarvableObject(globalObject, object, xmlElement):
	"Get new carvable object info."
	archivableObject = globalObject()
	archivableObject.xmlElement = object
	object.attributeDictionary['id'] = xmlElement.getFirstChildWithClassName('name').text
	object.object = archivableObject
	coords = xmlElement.getFirstChildWithClassName('coords')
	transformXMLElement = getTransformXMLElement(coords, 'transformFrom')
	if len(transformXMLElement.attributeDictionary) < 16:
		transformXMLElement = getTransformXMLElement(coords, 'transformTo')
	matrix.setXMLElementDictionaryToOtherElementDictionary( transformXMLElement, object.object.matrix4X4, '', object )
	return archivableObject
コード例 #5
0
def getCarvableObject(globalObject, object, xmlElement):
	"Get new carvable object info."
	archivableObject = globalObject()
	archivableObject.xmlElement = object
	object.attributeDictionary['id'] = xmlElement.getFirstChildWithClassName('name').text
	object.object = archivableObject
	coords = xmlElement.getFirstChildWithClassName('coords')
	transformXMLElement = getTransformXMLElement(coords, 'transformFrom')
	if len(transformXMLElement.attributeDictionary) < 16:
		transformXMLElement = getTransformXMLElement(coords, 'transformTo')
	matrix.setXMLElementDictionaryToOtherElementDictionary( transformXMLElement, object.object.matrix4X4, '', object )
	return archivableObject
コード例 #6
0
ファイル: copy.py プロジェクト: AKAMEDIASYSTEM/ReplicatorG
def processXMLElement(xmlElement):
	"Process the xml element."
	target = evaluate.getXMLElementByKey('target', xmlElement )
	if target == None:
		print('Warning, copy could not get target.')
		return
	translateDictionary = xmlElement.attributeDictionary.copy()
	targetMatrixCopy = matrix.getFromObjectOrXMLElement(target)
	xmlElement.attributeDictionary = target.attributeDictionary.copy()
	matrix.setAttributeDictionaryToMatrix( target.attributeDictionary, targetMatrixCopy )
	euclidean.overwriteDictionary( translateDictionary, [], ['visible'], xmlElement.attributeDictionary )
	xmlElement.className = target.className
	matrix.setXMLElementDictionaryToOtherElementDictionary( xmlElement, targetMatrixCopy, 'matrix.', xmlElement )
	target.copyXMLChildren( xmlElement.getIDSuffix(), xmlElement )
	xmlElement.getXMLProcessor().processXMLElement(xmlElement)
コード例 #7
0
ファイル: copy.py プロジェクト: folksjos/RepG
def processXMLElement(xmlElement):
    "Process the xml element."
    target = evaluate.getXMLElementByKey('target', xmlElement)
    if target == None:
        print('Warning, copy could not get target.')
        return
    translateDictionary = xmlElement.attributeDictionary.copy()
    targetMatrixCopy = matrix.getFromObjectOrXMLElement(target)
    xmlElement.attributeDictionary = target.attributeDictionary.copy()
    matrix.setAttributeDictionaryToMatrix(target.attributeDictionary,
                                          targetMatrixCopy)
    euclidean.overwriteDictionary(translateDictionary, [], ['visible'],
                                  xmlElement.attributeDictionary)
    xmlElement.className = target.className
    matrix.setXMLElementDictionaryToOtherElementDictionary(
        xmlElement, targetMatrixCopy, 'matrix.', xmlElement)
    target.copyXMLChildren(xmlElement.getIDSuffix(), xmlElement)
    xmlElement.getXMLProcessor().processXMLElement(xmlElement)
コード例 #8
0
ファイル: array.py プロジェクト: AKAMEDIASYSTEM/ReplicatorG
def processXMLElement(xmlElement):
	"Process the xml element."
	target = evaluate.getXMLElementByKey('target', xmlElement)
	if target == None:
		print('Warning, array could not get target for:')
		print(xmlElement)
		return
	vertexes = getVertexesByKey('vertexes', xmlElement)
	if len(vertexes) == 0:
		print('Warning, array could not get vertexes for:')
		print(xmlElement)
		return
	arrayDictionary = xmlElement.attributeDictionary.copy()
	targetMatrixCopy = matrix.getFromObjectOrXMLElement(target)
	matrix.setAttributeDictionaryToMatrix(target.attributeDictionary, targetMatrixCopy)
	xmlElement.className = 'group'
	for vector3Index in xrange(len(vertexes)):
		vector3 = vertexes[vector3Index]
		vector3Matrix = matrix.Matrix(targetMatrixCopy.matrixTetragrid)
		lastChild = target.getCopy(xmlElement.getIDSuffix(vector3Index), xmlElement)
		euclidean.overwriteDictionary(xmlElement.attributeDictionary, ['id'], ['visible'], lastChild.attributeDictionary)
		vertexElement = vertex.getUnboundVertexElement(vector3)
		matrix.setXMLElementDictionaryToOtherElementDictionary(vertexElement, vector3Matrix, 'matrix.', lastChild)
	xmlElement.getXMLProcessor().processXMLElement(xmlElement)