gldemo
Widget Class Reference

OpenGL渲染窗口 More...

#include <widget.h>

Inheritance diagram for Widget:

Signals

void onSelection (HierarchyObject *obj)
 发送用户鼠标选取模型的信号
 
void onTransformEdited (HierarchyObject *obj)
 发送用户鼠标编辑物体信号
 
void drag_signal (QString re_path)
 实现拖拽的信号函数
 
void videoRecordFinish (bool RecordOrPreview)
 视频录制结束信号
 
void videoSaveFinish ()
 视频保存结束信号
 

Public Member Functions

OpenGLFunctions * functions () const
 获取含有OpenGL各种函数的对象
 
void setHierarchy (HierarchyModel *hierarchy)
 将场景管理器绑定到此渲染窗口
 

Public Attributes

std::map< QString, QOpenGLShaderProgram * > shaders
 储存加载好的shader
 
HierarchyModelhierarchy
 要渲染的场景
 
HierarchyObjectgizmosRoot
 显示辅助信息用的根节点
 
SkyboxRendererskybox
 天空渲染(单独处理)
 
HierarchyObjecthandleObj
 局部坐标轴节点(单独处理)
 
TrailcurrentTrail = NULL
 当前播放的路径
 
float currentTrailTime = 0
 当前播放的路径进度
 
int LMBMode = 0
 鼠标左键编辑模式 More...
 
std::vector< QPixmap > video
 储存视频录制结果
 

Private Slots

void fixedUpdate ()
 接收时钟信号,更新帧
 
void onRecordVideo1Wigdet (float speed, bool RecordOrPreview)
 接收录制视频信号
 
void onSaveVideo1Widget (QString savePath)
 接收保存视频信号
 

Detailed Description

OpenGL渲染窗口

Member Data Documentation

int Widget::LMBMode = 0

鼠标左键编辑模式

Note
0=无 1=平移 2=旋转 3=缩放

The documentation for this class was generated from the following files: