22 BlenderViewportParameters::BlenderViewportParameters()
23 : use_scene_world(true),
24 use_scene_lights(true),
25 studiolight_rotate_z(0.0f),
26 studiolight_intensity(1.0f),
27 studiolight_background_alpha(1.0f),
28 studiolight_path(ustring())
32 BlenderViewportParameters::BlenderViewportParameters(BL::SpaceView3D &b_v3d)
37 if (b_v3d && b_v3d.shading().type() == BL::View3DShading::type_RENDERED) {
38 use_scene_world = b_v3d.shading().use_scene_world_render();
39 use_scene_lights = b_v3d.shading().use_scene_lights_render();
40 if (!use_scene_world) {
41 studiolight_rotate_z = b_v3d.shading().studiolight_rotate_z();
42 studiolight_intensity = b_v3d.shading().studiolight_intensity();
43 studiolight_background_alpha = b_v3d.shading().studiolight_background_alpha();
44 studiolight_path = b_v3d.shading().selected_studio_light().path();
52 return use_scene_world != other.use_scene_world || use_scene_lights != other.use_scene_lights ||
53 studiolight_rotate_z != other.studiolight_rotate_z ||
54 studiolight_intensity != other.studiolight_intensity ||
55 studiolight_background_alpha != other.studiolight_background_alpha ||
56 studiolight_path != other.studiolight_path;
59 const bool BlenderViewportParameters::custom_viewport_parameters()
const
61 return !(use_scene_world && use_scene_lights);
struct View3DShading View3DShading
static int get_enum(PointerRNA &ptr, const char *name, int num_values=-1, int default_value=-1)
PassType update_viewport_display_passes(BL::SpaceView3D &b_v3d, vector< Pass > &passes)
static PassType get_viewport_display_render_pass(BL::SpaceView3D &b_v3d)
static void add(PassType type, vector< Pass > &passes, const char *name=NULL)
#define CCL_NAMESPACE_END
PointerRNA RNA_pointer_get(PointerRNA *ptr, const char *name)