Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_object.cpp
| Show First 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | bool BlenderSync::object_is_light(BL::Object& b_ob) | ||||
| return (b_ob_data && b_ob_data.is_a(&RNA_Lamp)); | return (b_ob_data && b_ob_data.is_a(&RNA_Lamp)); | ||||
| } | } | ||||
| static uint object_ray_visibility(BL::Object& b_ob) | static uint object_ray_visibility(BL::Object& b_ob) | ||||
| { | { | ||||
| PointerRNA cvisibility = RNA_pointer_get(&b_ob.ptr, "cycles_visibility"); | PointerRNA cvisibility = RNA_pointer_get(&b_ob.ptr, "cycles_visibility"); | ||||
| uint flag = 0; | uint flag = 0; | ||||
| flag |= get_boolean(cvisibility, "camera")? PATH_RAY_CAMERA: 0; | flag |= (!b_ob.hidden() && get_boolean(cvisibility, "camera"))? PATH_RAY_CAMERA: 0; | ||||
| flag |= get_boolean(cvisibility, "diffuse")? PATH_RAY_DIFFUSE: 0; | flag |= get_boolean(cvisibility, "diffuse")? PATH_RAY_DIFFUSE: 0; | ||||
| flag |= get_boolean(cvisibility, "glossy")? PATH_RAY_GLOSSY: 0; | flag |= get_boolean(cvisibility, "glossy")? PATH_RAY_GLOSSY: 0; | ||||
| flag |= get_boolean(cvisibility, "transmission")? PATH_RAY_TRANSMIT: 0; | flag |= get_boolean(cvisibility, "transmission")? PATH_RAY_TRANSMIT: 0; | ||||
| flag |= get_boolean(cvisibility, "shadow")? PATH_RAY_SHADOW: 0; | flag |= get_boolean(cvisibility, "shadow")? PATH_RAY_SHADOW: 0; | ||||
| flag |= get_boolean(cvisibility, "scatter")? PATH_RAY_VOLUME_SCATTER: 0; | flag |= get_boolean(cvisibility, "scatter")? PATH_RAY_VOLUME_SCATTER: 0; | ||||
| return flag; | return flag; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 560 Lines • Show Last 20 Lines | |||||