예제 #1
0
  def setHidden(self, hidden):
    if self.hidden and not hidden:
      if framework.world and framework.world.scene:
        scene = framework.world.scene
        analyzer = panda.SceneGraphAnalyzer()
        analyzer.addNode(scene.node())
        
        text = "Scene: %s / Layer: %s\n" % (scene.name,
          framework.layers[scene.activeLayer])
        text += ("(Nodes: %d, Vertices: %d, Faces: %d, Memory: %.2f MB)" %
          (analyzer.getNumNodes(), analyzer.getNumVertices(),
          analyzer.getNumTris(), (analyzer.getVertexDataSize()+
          analyzer.getTextureBytes())/float(2**20)))
      else:
        text = "Scene statistics n/a"

      self.text = text
      
    Label.setHidden(self, hidden)
예제 #2
0
 def setHidden(self, hidden):
   if self.hidden and not hidden:
     text = "%s [Build: %s on %s %s]\n\n" % (
       framework.configuration.fullName,
       framework.configuration.buildType,
       framework.configuration.buildSystem,
       framework.configuration.buildArchitecture)
     text += "Author(s): %s (%s)\n" % (
       framework.configuration.authors,
       framework.configuration.contact)
     text += "License: %s\n\n" % framework.configuration.license
     
     text += "You may use the following keyboard shortcuts:\n"
     for key in sorted(framework.shortcuts.iterkeys()):
       description = framework.shortcuts[key]
       text += "* "+key.upper()+": "+description+"\n"
       
     self.text = text
     
   Label.setHidden(self, hidden)