opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Static Public Member Functions | Public Attributes | Friends | List of all members
osc::SceneRendererParams Struct Referencefinal

#include <scene_renderer_params.h>

Collaboration diagram for osc::SceneRendererParams:
[legend]

Static Public Member Functions

static constexpr Color default_light_color ()
 
static constexpr Color default_background_color ()
 
static constexpr Vector3 default_floor_position ()
 
static constexpr size_t num_rim_groups ()
 

Public Attributes

Vector2 dimensions = {1.0f, 1.0f}
 
float device_pixel_ratio = 1.0f
 
AntiAliasingLevel anti_aliasing_level = AntiAliasingLevel::none()
 
bool draw_mesh_normals = false
 
bool draw_rims = true
 
bool draw_shadows = true
 
bool draw_floor = true
 
bool order_independent_transparency = true
 
float near_clipping_plane = 0.1f
 
float far_clipping_plane = 100.0f
 
Matrix4x4 view_matrix = identity<Matrix4x4>()
 
Matrix4x4 projection_matrix = identity<Matrix4x4>()
 
Vector3 viewer_position = {0.0f, 0.0f, 0.0f}
 
Vector3 light_direction = {-0.34f, -0.25f, 0.05f}
 
Color light_color = default_light_color()
 
float ambient_strength = 0.01f
 
float diffuse_strength = 0.55f
 
float specular_strength = 0.7f
 
float specular_shininess = 6.0f
 
Color background_color = default_background_color()
 
std::array< Color, c_num_rim_groups > rim_group_colors
 
Vector2 rim_thickness = {1.0f, 1.0f}
 
Vector3 floor_position = default_floor_position()
 
float fixup_scale_factor = 1.0f
 

Friends

bool operator== (const SceneRendererParams &, const SceneRendererParams &)=default
 

Member Function Documentation

◆ default_background_color()

static constexpr Color osc::SceneRendererParams::default_background_color ( )
inlinestaticconstexpr

◆ default_floor_position()

static constexpr Vector3 osc::SceneRendererParams::default_floor_position ( )
inlinestaticconstexpr

◆ default_light_color()

static constexpr Color osc::SceneRendererParams::default_light_color ( )
inlinestaticconstexpr

◆ num_rim_groups()

static constexpr size_t osc::SceneRendererParams::num_rim_groups ( )
inlinestaticconstexpr

Friends And Related Symbol Documentation

◆ operator==

Member Data Documentation

◆ ambient_strength

float osc::SceneRendererParams::ambient_strength = 0.01f

◆ anti_aliasing_level

AntiAliasingLevel osc::SceneRendererParams::anti_aliasing_level = AntiAliasingLevel::none()

◆ background_color

Color osc::SceneRendererParams::background_color = default_background_color()

◆ device_pixel_ratio

float osc::SceneRendererParams::device_pixel_ratio = 1.0f

◆ diffuse_strength

float osc::SceneRendererParams::diffuse_strength = 0.55f

◆ dimensions

Vector2 osc::SceneRendererParams::dimensions = {1.0f, 1.0f}

◆ draw_floor

bool osc::SceneRendererParams::draw_floor = true

◆ draw_mesh_normals

bool osc::SceneRendererParams::draw_mesh_normals = false

◆ draw_rims

bool osc::SceneRendererParams::draw_rims = true

◆ draw_shadows

bool osc::SceneRendererParams::draw_shadows = true

◆ far_clipping_plane

float osc::SceneRendererParams::far_clipping_plane = 100.0f

◆ fixup_scale_factor

float osc::SceneRendererParams::fixup_scale_factor = 1.0f

◆ floor_position

Vector3 osc::SceneRendererParams::floor_position = default_floor_position()

◆ light_color

Color osc::SceneRendererParams::light_color = default_light_color()

◆ light_direction

Vector3 osc::SceneRendererParams::light_direction = {-0.34f, -0.25f, 0.05f}

◆ near_clipping_plane

float osc::SceneRendererParams::near_clipping_plane = 0.1f

◆ order_independent_transparency

bool osc::SceneRendererParams::order_independent_transparency = true

◆ projection_matrix

Matrix4x4 osc::SceneRendererParams::projection_matrix = identity<Matrix4x4>()

◆ rim_group_colors

std::array<Color, c_num_rim_groups> osc::SceneRendererParams::rim_group_colors
Initial value:
= std::to_array<Color>({
Color{0.95f, 0.4f, 0.0f, 1.0f},
Color{0.95f, 0.2f, 0.0f, 0.4f},
})
Rgba< float > Color
Definition color.h:11

◆ rim_thickness

Vector2 osc::SceneRendererParams::rim_thickness = {1.0f, 1.0f}

◆ specular_shininess

float osc::SceneRendererParams::specular_shininess = 6.0f

◆ specular_strength

float osc::SceneRendererParams::specular_strength = 0.7f

◆ view_matrix

Matrix4x4 osc::SceneRendererParams::view_matrix = identity<Matrix4x4>()

◆ viewer_position

Vector3 osc::SceneRendererParams::viewer_position = {0.0f, 0.0f, 0.0f}

The documentation for this struct was generated from the following file: