Dandelion 2.0.0
A light-weight 3D builder for educational usage
载入中...
搜索中...
未找到
rendering.hpp 文件参考

这个文件定义了一些和渲染(离线渲染或场景预览)相关的常量、枚举等。 更多...

#include <Eigen/Core>

浏览该文件的源代码.

类

struct  DebugOptions
 辅助调试的 GUI 选项。 更多...

宏定义

#define RGB_COLOR(r, g, b)

枚举

enum class  WorkingMode { LAYOUT , MODEL , RENDER , SIMULATE }

函数

const Eigen::Vector3f default_wireframe_color (RGB_COLOR(255, 194, 75))
const Eigen::Vector3f default_face_color (RGB_COLOR(255, 255, 255))
const Eigen::Vector3f highlight_wireframe_color (RGB_COLOR(115, 206, 244))
const Eigen::Vector3f highlight_face_color (RGB_COLOR(115, 206, 244))
bool check_picking_enabled (WorkingMode mode)
 判断指定模式是否允许拾取物体。

变量

constexpr float point_size = 8.0f
constexpr float line_width = 2.0f
constexpr WorkingMode picking_enabled_modes []
 允许拾取物体的模式。
constexpr unsigned int vertex_position_location = 0
constexpr unsigned int vertex_normal_location = 1

详细描述

这个文件定义了一些和渲染(离线渲染或场景预览)相关的常量、枚举等。

枚举类型说明

◆ WorkingMode

enum class WorkingMode
strong

预览场景时使用的渲染模式,与 Dandelion 的工作模式一一对应。

函数说明

◆ check_picking_enabled()

bool check_picking_enabled ( WorkingMode mode)
inline

判断指定模式是否允许拾取物体。

参数
mode表示当前的工作模式。

◆ default_face_color()

const Eigen::Vector3f default_face_color ( RGB_COLOR(255, 255, 255) )

默认面片颜色(中灰色)。

◆ default_wireframe_color()

const Eigen::Vector3f default_wireframe_color ( RGB_COLOR(255, 194, 75) )

默认线框颜色(黄色)。

◆ highlight_face_color()

const Eigen::Vector3f highlight_face_color ( RGB_COLOR(115, 206, 244) )

高亮面片颜色(浅蓝色)。

◆ highlight_wireframe_color()

const Eigen::Vector3f highlight_wireframe_color ( RGB_COLOR(115, 206, 244) )

高亮线框颜色(浅蓝色)。

变量说明

◆ line_width

float line_width = 2.0f
constexpr

预览场景时用 OpenGL 绘制的线宽。

◆ picking_enabled_modes

WorkingMode picking_enabled_modes[]
constexpr
初始值:
= {
WorkingMode::LAYOUT, WorkingMode::MODEL, WorkingMode::SIMULATE
}

允许拾取物体的模式。

这个常量数组指定允许拾取物体(直接在屏幕上点击选取物体)的工作模式, 当前为布局模式(用于操纵物体)和物理模拟模式(用于修改物理属性)。

◆ point_size

float point_size = 8.0f
constexpr

预览场景时用 OpenGL 绘制的点大小。