Dandelion 1.1.1
A light-weight 3D builder for educational usage
载入中...
搜索中...
未找到
menubar.h
浏览该文件的文档.
1#ifndef DANDELION_UI_MENUBAR_H
2#define DANDELION_UI_MENUBAR_H
3
4#include <memory>
5
6#include "../scene/scene.h"
7
8/*!
9 * \file ui/menubar.h
10 * \ingroup ui
11 */
12
13namespace UI {
14
15/*!
16 * \ingroup ui
17 * \~chinese
18 * \brief 辅助调试的 GUI 选项。
19 */
21{
22 /*! \~chinese 默认关闭所有的调试选项。 */
24 /*! \~chinese 显示进行拾取时生成的虚拟光线。 */
26 /*! \~chinese 显示所有物体的 BVH 结构。 */
28};
29
30/*!
31 * \ingroup ui
32 * \~chinese
33 * \brief 菜单栏提供加载文件操作、调整日志级别等调试选项和一些帮助页面。
34 */
36{
37public:
38 /*! \~chinese 菜单栏持有对调试选项的引用,构造时需要传递。 */
40 ~Menubar();
41 /*! \~chinese 显示菜单栏。 */
42 void render(Scene& scene);
43 /*! \~chinese 当前菜单栏高度。 */
44 float height() const;
45
46private:
47 /*! \~chinese 调整全局日志输出级别的菜单。 */
49 /*! \~chinese 显示 GUI 操作帮助的弹出窗口。 */
50 void usage();
51 /*! \~chinese 显示开发者信息的弹出窗口。 */
52 void about();
53 /*! \~chinese 控制调试选项的面板。 */
55 /*! \~chinese 当前菜单栏高度,每一帧调用 `render` 时更新。 */
57 /*! \~chinese 对调试选项的引用。 */
59 /*! \~chinese 用于在开发者信息页面显示 Logo 的 OpenGL 纹理描述符。 */
60 unsigned int gl_icon_texture;
61};
62
63} // namespace UI
64
65#endif // DANDELION_UI_MENUBAR_H
表示一个包含相机、光源、物体的完整场景。
定义 scene.h:46
float height() const
定义 menubar.cpp:100
Menubar(DebugOptions &debug_options)
定义 menubar.cpp:28
float menubar_height
定义 menubar.h:56
void logging_levels_menu()
定义 menubar.cpp:105
void render(Scene &scene)
定义 menubar.cpp:48
void about()
定义 menubar.cpp:144
void usage()
定义 menubar.cpp:128
void debug_options_panel()
定义 menubar.cpp:161
DebugOptions & debug_options
定义 menubar.h:58
unsigned int gl_icon_texture
定义 menubar.h:60
辅助调试的 GUI 选项。
定义 menubar.h:21
DebugOptions()
定义 menubar.cpp:24
bool show_BVH
定义 menubar.h:27
bool show_picking_ray
定义 menubar.h:25