Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_viewport.cpp
| Show All 15 Lines | |||||
| #include "blender_viewport.h" | #include "blender_viewport.h" | ||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| BlenderViewportParameters::BlenderViewportParameters() | BlenderViewportParameters::BlenderViewportParameters() | ||||
| : use_scene_world(true), | : use_scene_world(true), | ||||
| use_scene_lights(true), | use_scene_lights(true), | ||||
| studiolight_rotate_z(0.0f), | studiolight_rotate_z(0.0f), | ||||
| studiolight_intensity(1.0f), | |||||
| studiolight_background_alpha(1.0f), | studiolight_background_alpha(1.0f), | ||||
| studiolight_path(ustring()) | studiolight_path(ustring()) | ||||
| { | { | ||||
| } | } | ||||
| BlenderViewportParameters::BlenderViewportParameters(BL::SpaceView3D &b_v3d) | BlenderViewportParameters::BlenderViewportParameters(BL::SpaceView3D &b_v3d) | ||||
| : BlenderViewportParameters() | : BlenderViewportParameters() | ||||
| { | { | ||||
| /* We only copy the parameters if we are in look dev mode. otherwise | /* We only copy the parameters if we are in look dev mode. otherwise | ||||
| * defaults are being used. These defaults mimic normal render settings */ | * defaults are being used. These defaults mimic normal render settings */ | ||||
| if (b_v3d && b_v3d.shading().type() == BL::View3DShading::type_RENDERED) { | if (b_v3d && b_v3d.shading().type() == BL::View3DShading::type_RENDERED) { | ||||
| use_scene_world = b_v3d.shading().use_scene_world_render(); | use_scene_world = b_v3d.shading().use_scene_world_render(); | ||||
| use_scene_lights = b_v3d.shading().use_scene_lights_render(); | use_scene_lights = b_v3d.shading().use_scene_lights_render(); | ||||
| if (!use_scene_world) { | if (!use_scene_world) { | ||||
| studiolight_rotate_z = b_v3d.shading().studiolight_rotate_z(); | studiolight_rotate_z = b_v3d.shading().studiolight_rotate_z(); | ||||
| studiolight_intensity = b_v3d.shading().studiolight_intensity(); | |||||
| studiolight_background_alpha = b_v3d.shading().studiolight_background_alpha(); | studiolight_background_alpha = b_v3d.shading().studiolight_background_alpha(); | ||||
| studiolight_path = b_v3d.shading().selected_studio_light().path(); | studiolight_path = b_v3d.shading().selected_studio_light().path(); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| /* Check if two instances are different. */ | /* Check if two instances are different. */ | ||||
| const bool BlenderViewportParameters::modified(const BlenderViewportParameters &other) const | const bool BlenderViewportParameters::modified(const BlenderViewportParameters &other) const | ||||
| { | { | ||||
| return use_scene_world != other.use_scene_world || use_scene_lights != other.use_scene_lights || | return use_scene_world != other.use_scene_world || use_scene_lights != other.use_scene_lights || | ||||
| studiolight_rotate_z != other.studiolight_rotate_z || | studiolight_rotate_z != other.studiolight_rotate_z || | ||||
| studiolight_intensity != other.studiolight_intensity || | |||||
| studiolight_background_alpha != other.studiolight_background_alpha || | studiolight_background_alpha != other.studiolight_background_alpha || | ||||
| studiolight_path != other.studiolight_path; | studiolight_path != other.studiolight_path; | ||||
| } | } | ||||
| const bool BlenderViewportParameters::custom_viewport_parameters() const | const bool BlenderViewportParameters::custom_viewport_parameters() const | ||||
| { | { | ||||
| return !(use_scene_world && use_scene_lights); | return !(use_scene_world && use_scene_lights); | ||||
| } | } | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||