工具栏提供大部分对场景、物体、相机和光源的操作。
更多...
#include <toolbar.h>
◆ Toolbar()
工具栏持有对工作模式的引用和对选中元素的引用,构造时必须传递。
工具栏还有 on_element_selected
和 on_selection_canceled
两个与选择和拾取有关的回调函数,如果没有设置这两个回调函数,工具栏将不能正常工作。 但构造函数并不会设置它们,而是由控制器在创建工具栏时设置。目前,
◆ layout_mode()
void Toolbar::layout_mode |
( |
Scene & | scene | ) |
|
|
private |
◆ material_editor()
◆ model_mode()
void Toolbar::model_mode |
( |
Scene & | scene | ) |
|
|
private |
◆ render()
void Toolbar::render |
( |
Scene & | scene | ) |
|
◆ render_mode()
void Toolbar::render_mode |
( |
Scene & | scene | ) |
|
|
private |
◆ scene_hierarchies()
void Toolbar::scene_hierarchies |
( |
Scene & | scene | ) |
|
|
private |
◆ simulate_mode()
void Toolbar::simulate_mode |
( |
Scene & | scene | ) |
|
|
private |
◆ xyz_drag()
void Toolbar::xyz_drag |
( |
float * | x, |
|
|
float * | y, |
|
|
float * | z, |
|
|
float | v_speed, |
|
|
const char * | format = "%.2f" ) |
|
private |
显示标签分别为 x, y, z 的三个 ImGui::DragFloat
控件。
◆ gl_rendered_texture
unsigned int UI::Toolbar::gl_rendered_texture |
|
private |
用于在渲染模式下展示渲染结果的 OpenGL 纹理描述符。
◆ mode
与 Dandelion 的工作模式一一对应,render
方法据此调整渲染行为。
◆ on_element_selected
◆ on_selection_canceled
std::function<void()> UI::Toolbar::on_selection_canceled |
◆ selected_element
工具栏需要了解当前被选中的元素才能显示相应的操作。
该类的文档由以下文件生成: