コード例 #1
0
 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()
コード例 #2
0
 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()
コード例 #3
0
    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()
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
    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()