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)
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)