Exemple #1
0
 def traverse(self, nodePath, dnaStorage):
     if self.code == 'DCS':
         node = ModelNode(self.name)
         node.setPreserveTransform(ModelNode.PTNet)
         node = nodePath.attachNewNode(node)
     else:
         node = dnaStorage.findNode(self.code)
         if node.isEmpty():
             return
         node = node.copyTo(nodePath)
     node.setPosHprScale(self.pos, self.hpr, self.scale)
     node.setName(self.name)
     node.setColorScale(self.color)
     self.traverseChildren(node, dnaStorage)
Exemple #2
0
 def traverse(self, nodePath, dnaStorage):
     node = None
     if self.code == 'DCS':
         node = ModelNode(self.name)
         node.setPreserveTransform(ModelNode.PTNet)
         node = nodePath.attachNewNode(node)
     else:
         node = dnaStorage.findNode(self.code)
         node = node.copyTo(nodePath)
         node.setName(self.name)
     node.setTag('DNAAnim', self.animName)
     node.setPosHprScale(self.pos, self.hpr, self.scale)
     node.setColorScale(self.color)
     self.traverseChildren(node, dnaStorage)
Exemple #3
0
 def traverse(self, nodePath, dnaStorage):
     if self.code == 'DCS':
         node = ModelNode(self.name)
         node.setPreserveTransform(ModelNode.PTNet)
         node = nodePath.attachNewNode(node)
     else:
         node = dnaStorage.findNode(self.code)
         if node is None:
             return
         node = node.copyTo(nodePath, 0)
     node.setPosHprScale(self.pos, self.hpr, self.scale)
     node.setName(self.name)
     node.setColorScale(self.color, 0)
     #self.smartFlatten(node)
     for child in self.children_:
         child.traverse(node, dnaStorage)
Exemple #4
0
 def traverse(self, nodePath, dnaStorage):
     if self.code == 'DCS':
         node = ModelNode(self.name)
         node.setPreserveTransform(ModelNode.PTNet)
         node = nodePath.attachNewNode(node)
     else:
         node = dnaStorage.findNode(self.code)
         if node is None:
             return
         node = node.copyTo(nodePath, 0)
     node.setPosHprScale(self.pos, self.hpr, self.scale)
     node.setName(self.name)
     node.setColorScale(self.color, 0)
     #self.smartFlatten(node)
     for child in self.children_:
         child.traverse(node, dnaStorage)
 def traverse(self, nodePath, dnaStorage):
     node = None
     if self.getCode() == 'DCS':
         node = ModelNode(self.getName())
         node.setPreserveTransform(ModelNode.PTNet)
         node = nodePath.attachNewNode(node, 0)
     else:
         node = dnaStorage.findNode(self.getCode())
         node = node.copyTo(nodePath, 0)
         node.setName(self.getName())
     node.setTag('DNAAnim', self.getAnim())
     node.setTag('DNACellIndex', str(self.cellId))
     node.setPosHprScale(self.getPos(), self.getHpr(), self.getScale())
     node.setColorScale(self.getColor(), 0)
     for child in self.children_:
         child.traverse(node, dnaStorage)
Exemple #6
0
 def traverse(self, nodePath, dnaStorage):
     node = None
     if self.getCode() == 'DCS':
         node = ModelNode(self.getName())
         node.setPreserveTransform(ModelNode.PTNet)
         node = nodePath.attachNewNode(node, 0)
     else:
         node = dnaStorage.findNode(self.getCode())
         node = node.copyTo(nodePath, 0)
         node.setName(self.getName())
     node.setTag('DNAAnim', self.getAnim())
     node.setTag('DNACellIndex', str(self.cellId))
     node.setPosHprScale(self.getPos(), self.getHpr(), self.getScale())
     node.setColorScale(self.getColor(), 0)
     node.flattenStrong()
     for child in self.children:
         child.traverse(node, dnaStorage)