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