Dandelion 1.1.2
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
39 /*! \~chinese 菜单栏持有对调试选项的引用,构造时需要传递。 */
41 ~Menubar();
42 /*! \~chinese 显示菜单栏。 */
43 void render(Scene& scene);
44 /*! \~chinese 当前菜单栏高度。 */
45 float height() const;
46
47private:
48
49 /*! \~chinese 调整全局日志输出级别的菜单。 */
51 /*! \~chinese 显示 GUI 操作帮助的弹出窗口。 */
52 void usage();
53 /*! \~chinese 显示开发者信息的弹出窗口。 */
54 void about();
55 /*! \~chinese 控制调试选项的面板。 */
57 /*! \~chinese 当前菜单栏高度,每一帧调用 `render` 时更新。 */
59 /*! \~chinese 对调试选项的引用。 */
61 /*! \~chinese 用于在开发者信息页面显示 Logo 的 OpenGL 纹理描述符。 */
62 unsigned int gl_icon_texture;
63};
64
65} // namespace UI
66
67#endif // DANDELION_UI_MENUBAR_H
表示一个包含相机、光源、物体等对象的完整场景。
定义 scene.h:49
float height() const
定义 menubar.cpp:102
Menubar(DebugOptions &debug_options)
定义 menubar.cpp:28
float menubar_height
定义 menubar.h:58
void logging_levels_menu()
定义 menubar.cpp:107
void render(Scene &scene)
定义 menubar.cpp:48
void about()
定义 menubar.cpp:146
void usage()
定义 menubar.cpp:130
void debug_options_panel()
定义 menubar.cpp:163
DebugOptions & debug_options
定义 menubar.h:60
unsigned int gl_icon_texture
定义 menubar.h:62
包含场景的类。
辅助调试的 GUI 选项。
定义 menubar.h:21
DebugOptions()
定义 menubar.cpp:24
bool show_BVH
定义 menubar.h:27
bool show_picking_ray
定义 menubar.h:25