def draw_about(self): flags = OgreOverlay.ImGuiWindowFlags_AlwaysAutoResize self.show_about = OgreOverlay.Begin("About TiledMap", True, flags)[1] OgreOverlay.Text("By arky") OgreOverlay.Text( "TiledMap is licensed under the MIT License, see LICENSE for more information." ) OgreOverlay.Separator() OgreOverlay.BulletText(f"Ogre: {Ogre.__version__}") OgreOverlay.BulletText(f"imgui: {OgreOverlay.GetVersion()}") OgreOverlay.End()
def draw_about(self): flags = OgreOverlay.ImGuiWindowFlags_AlwaysAutoResize self.show_about = OgreOverlay.Begin("About OgreMeshViewer", self.show_about, flags)[1] OgreOverlay.Text("By Pavel Rojtberg") OgreOverlay.Text( "OgreMeshViewer is licensed under the MIT License, see LICENSE for more information." ) OgreOverlay.Separator() OgreOverlay.BulletText("Ogre: %s" % Ogre.__version__) OgreOverlay.BulletText("imgui: %s" % OgreOverlay.GetVersion()) OgreOverlay.End()
def draw_loading(self): win = self.app.getRenderWindow() ImGui.SetNextWindowPos( ImGui.ImVec2(win.getWidth() * 0.5, win.getHeight() * 0.5), 0, ImGui.ImVec2(0.5, 0.5)) flags = ImGui.ImGuiWindowFlags_NoTitleBar | ImGui.ImGuiWindowFlags_NoResize | ImGui.ImGuiWindowFlags_NoSavedSettings ImGui.Begin("Loading", True, flags) ImGui.Text(self.app.meshname) ImGui.Separator() ImGui.Text("Loading.. ") ImGui.End()
def show_vertex_decl(decl): ImGui.Columns(2) ImGui.Text("Semantic") ImGui.NextColumn() ImGui.Text("Type") ImGui.NextColumn() ImGui.Separator() for e in decl.getElements(): ImGui.Text(VES2STR[e.getSemantic()]) ImGui.NextColumn() ImGui.Text(VET2STR[e.getType()]) ImGui.NextColumn() ImGui.Columns(1)
def show_vertex_decl(decl): OgreOverlay.Columns(2) OgreOverlay.Text("Semantic") OgreOverlay.NextColumn() OgreOverlay.Text("Type") OgreOverlay.NextColumn() OgreOverlay.Separator() for e in decl.getElements(): OgreOverlay.Text(VES2STR[e.getSemantic()]) OgreOverlay.NextColumn() try: OgreOverlay.Text(VET2STR[e.getType()]) except IndexError: OgreOverlay.Text("TODO") OgreOverlay.NextColumn() OgreOverlay.Columns(1)
def draw_metrics(self): win = self.app.getRenderWindow() stats = win.getStatistics() ImGui.SetNextWindowPos( ImGui.ImVec2(win.getWidth() - 10, win.getHeight() - 10), ImGui.ImGuiCond_Always, ImGui.ImVec2(1, 1)) ImGui.SetNextWindowBgAlpha(0.3) flags = ImGui.ImGuiWindowFlags_NoMove | ImGui.ImGuiWindowFlags_NoTitleBar | ImGui.ImGuiWindowFlags_NoResize | \ ImGui.ImGuiWindowFlags_AlwaysAutoResize | ImGui.ImGuiWindowFlags_NoSavedSettings | ImGui.ImGuiWindowFlags_NoFocusOnAppearing | \ ImGui.ImGuiWindowFlags_NoNav self.show_metrics = ImGui.Begin("Metrics", self.show_metrics, flags)[1] ImGui.Text("Metrics") ImGui.Separator() ImGui.Text("Average FPS: {:.2f}".format(stats.avgFPS)) ImGui.Text("Batches: {}".format(stats.batchCount)) ImGui.Text("Triangles: {}".format(stats.triangleCount)) ImGui.End()