From 1df44726b049543330d033fd7685771007eae06d Mon Sep 17 00:00:00 2001 From: Maurice Raybaud Date: Sun, 28 Jan 2018 13:47:02 +0100 Subject: Added Lamp , Radiosity, and World presets --- presets/pov/lamp/01_(5400K)_Direct_Sun.py | 10 ++++++ presets/pov/lamp/02_(5400K)_High_Noon_Sun.py | 17 ++++++++++ presets/pov/lamp/03_(6000K)_Daylight_Window.py | 13 ++++++++ .../04_(6000K)_2500W_HMI_(Halogen_Metal_Iodide).py | 14 +++++++++ presets/pov/lamp/05_(4000K)_100W_Metal_Halide.py | 14 +++++++++ presets/pov/lamp/06_(3200K)_100W_Quartz_Halogen.py | 16 ++++++++++ presets/pov/lamp/07_(2850K)_100w_Tungsten.py | 10 ++++++ presets/pov/lamp/08_(2600K)_40w_Tungsten.py | 10 ++++++ ...09_(5000K)_75W_Full_Spectrum_Fluorescent_T12.py | 14 +++++++++ .../lamp/10_(4300K)_40W_Vintage_Fluorescent_T12.py | 14 +++++++++ .../lamp/11_(5000K)_18W_Standard_Fluorescent_T8.py | 13 ++++++++ .../12_(4200K)_18W_Cool_White_Fluorescent_T8.py | 15 +++++++++ .../pov/lamp/13_(3000K)_18W_Warm_Fluorescent_T8.py | 14 +++++++++ .../14_(6500K)_54W_Grow_Light_Fluorescent_T5-HO.py | 13 ++++++++ .../lamp/15_(3200K)_40W_Induction_ Fluorescent.py | 14 +++++++++ .../lamp/16_(2100K)_150W_High_Pressure_Sodium.py | 13 ++++++++ .../lamp/17_(1700K)_135W_Low_Pressure_Sodium.py | 11 +++++++ presets/pov/lamp/18_(6800K)_175W_Mercury_Vapor.py | 13 ++++++++ presets/pov/lamp/19_(5200K)_700W_Carbon_Arc.py | 18 +++++++++++ presets/pov/lamp/20_(6500K)_15W_LED_Spot.py | 12 ++++++++ presets/pov/lamp/21_(2700K)_7W_OLED_Panel.py | 14 +++++++++ .../22_(30000K)_40W_Black_Light_Fluorescent.py | 12 ++++++++ .../pov/lamp/23_(30000K)_40W_Black_Light_Bulb.py | 10 ++++++ presets/pov/lamp/24_(1850K)_Candle.py | 24 +++++++++++++++ presets/pov/radiosity/01_Debug.py | 20 ++++++++++++ presets/pov/radiosity/02_Fast.py | 19 ++++++++++++ presets/pov/radiosity/03_Normal.py | 20 ++++++++++++ presets/pov/radiosity/04_Two_Bounces.py | 20 ++++++++++++ presets/pov/radiosity/05_Final.py | 20 ++++++++++++ presets/pov/radiosity/06_Outdoor_Low_Quality.py | 20 ++++++++++++ presets/pov/radiosity/07_Outdoor_High_Quality.py | 20 ++++++++++++ presets/pov/radiosity/08_Outdoor_(Sun)Light.py | 20 ++++++++++++ presets/pov/radiosity/09_Indoor_Low_Quality.py | 20 ++++++++++++ presets/pov/radiosity/10_Indoor_High_Quality.py | 20 ++++++++++++ presets/pov/world/1_Clear_Blue_Sky.py | 36 ++++++++++++++++++++++ presets/pov/world/2_Partly_Hazy_Sky.py | 36 ++++++++++++++++++++++ presets/pov/world/3_Overcast_Sky.py | 20 ++++++++++++ presets/pov/world/4_Cartoony_Sky.py | 19 ++++++++++++ presets/pov/world/5_Under_Water.py | 19 ++++++++++++ 39 files changed, 657 insertions(+) create mode 100644 presets/pov/lamp/01_(5400K)_Direct_Sun.py create mode 100644 presets/pov/lamp/02_(5400K)_High_Noon_Sun.py create mode 100644 presets/pov/lamp/03_(6000K)_Daylight_Window.py create mode 100644 presets/pov/lamp/04_(6000K)_2500W_HMI_(Halogen_Metal_Iodide).py create mode 100644 presets/pov/lamp/05_(4000K)_100W_Metal_Halide.py create mode 100644 presets/pov/lamp/06_(3200K)_100W_Quartz_Halogen.py create mode 100644 presets/pov/lamp/07_(2850K)_100w_Tungsten.py create mode 100644 presets/pov/lamp/08_(2600K)_40w_Tungsten.py create mode 100644 presets/pov/lamp/09_(5000K)_75W_Full_Spectrum_Fluorescent_T12.py create mode 100644 presets/pov/lamp/10_(4300K)_40W_Vintage_Fluorescent_T12.py create mode 100644 presets/pov/lamp/11_(5000K)_18W_Standard_Fluorescent_T8.py create mode 100644 presets/pov/lamp/12_(4200K)_18W_Cool_White_Fluorescent_T8.py create mode 100644 presets/pov/lamp/13_(3000K)_18W_Warm_Fluorescent_T8.py create mode 100644 presets/pov/lamp/14_(6500K)_54W_Grow_Light_Fluorescent_T5-HO.py create mode 100644 presets/pov/lamp/15_(3200K)_40W_Induction_ Fluorescent.py create mode 100644 presets/pov/lamp/16_(2100K)_150W_High_Pressure_Sodium.py create mode 100644 presets/pov/lamp/17_(1700K)_135W_Low_Pressure_Sodium.py create mode 100644 presets/pov/lamp/18_(6800K)_175W_Mercury_Vapor.py create mode 100644 presets/pov/lamp/19_(5200K)_700W_Carbon_Arc.py create mode 100644 presets/pov/lamp/20_(6500K)_15W_LED_Spot.py create mode 100644 presets/pov/lamp/21_(2700K)_7W_OLED_Panel.py create mode 100644 presets/pov/lamp/22_(30000K)_40W_Black_Light_Fluorescent.py create mode 100644 presets/pov/lamp/23_(30000K)_40W_Black_Light_Bulb.py create mode 100644 presets/pov/lamp/24_(1850K)_Candle.py create mode 100644 presets/pov/radiosity/01_Debug.py create mode 100644 presets/pov/radiosity/02_Fast.py create mode 100644 presets/pov/radiosity/03_Normal.py create mode 100644 presets/pov/radiosity/04_Two_Bounces.py create mode 100644 presets/pov/radiosity/05_Final.py create mode 100644 presets/pov/radiosity/06_Outdoor_Low_Quality.py create mode 100644 presets/pov/radiosity/07_Outdoor_High_Quality.py create mode 100644 presets/pov/radiosity/08_Outdoor_(Sun)Light.py create mode 100644 presets/pov/radiosity/09_Indoor_Low_Quality.py create mode 100644 presets/pov/radiosity/10_Indoor_High_Quality.py create mode 100644 presets/pov/world/1_Clear_Blue_Sky.py create mode 100644 presets/pov/world/2_Partly_Hazy_Sky.py create mode 100644 presets/pov/world/3_Overcast_Sky.py create mode 100644 presets/pov/world/4_Cartoony_Sky.py create mode 100644 presets/pov/world/5_Under_Water.py (limited to 'presets') diff --git a/presets/pov/lamp/01_(5400K)_Direct_Sun.py b/presets/pov/lamp/01_(5400K)_Direct_Sun.py new file mode 100644 index 00000000..7f53ce06 --- /dev/null +++ b/presets/pov/lamp/01_(5400K)_Direct_Sun.py @@ -0,0 +1,10 @@ +#Since the dawn of time + +import bpy +bpy.context.object.data.type = 'SUN' +lampdata = bpy.context.object.data + +lampdata.color = (1.0, 1.0, 0.9843137264251709) +lampdata.energy = 1.2 #100 000lux +#lampdata.distance = 0.001 +#lampdata.falloff_type = 'INVERSE_SQUARE' \ No newline at end of file diff --git a/presets/pov/lamp/02_(5400K)_High_Noon_Sun.py b/presets/pov/lamp/02_(5400K)_High_Noon_Sun.py new file mode 100644 index 00000000..6d3083a6 --- /dev/null +++ b/presets/pov/lamp/02_(5400K)_High_Noon_Sun.py @@ -0,0 +1,17 @@ +#Since the dawn of time + +import bpy +bpy.context.object.rotation_euler = (0,0,0)#And loc HIGH +bpy.context.object.location = (0,0,700000000) +bpy.context.object.data.type = 'AREA' +lampdata = bpy.context.object.data + +lampdata.shape = 'SQUARE' +lampdata.size = 30000000#0.02 +#lampdata.size_y = 0.02 +lampdata.shadow_ray_samples_x = 2 +#lampdata.shadow_ray_samples_y = 3 +lampdata.color = (1.0, 1.0, 1.0) +lampdata.energy = 1.094316#91193 #lux +lampdata.distance =695699968 + diff --git a/presets/pov/lamp/03_(6000K)_Daylight_Window.py b/presets/pov/lamp/03_(6000K)_Daylight_Window.py new file mode 100644 index 00000000..a9781f57 --- /dev/null +++ b/presets/pov/lamp/03_(6000K)_Daylight_Window.py @@ -0,0 +1,13 @@ +#Since the dawn of time + +import bpy +bpy.context.object.data.type = 'AREA' +lampdata = bpy.context.object.data + +lampdata.size = 1.2 +lampdata.size_y = 2.10 +lampdata.shadow_ray_samples_x = 2 +lampdata.shadow_ray_samples_y = 3 +lampdata.color = (1.0, 1.0, 1.0) +lampdata.energy = 1.094316#91193 #lux +lampdata.distance = 1.0 diff --git a/presets/pov/lamp/04_(6000K)_2500W_HMI_(Halogen_Metal_Iodide).py b/presets/pov/lamp/04_(6000K)_2500W_HMI_(Halogen_Metal_Iodide).py new file mode 100644 index 00000000..0bfa95d8 --- /dev/null +++ b/presets/pov/lamp/04_(6000K)_2500W_HMI_(Halogen_Metal_Iodide).py @@ -0,0 +1,14 @@ +#After 1969 +#made specifically for film and entertainment applications + +import bpy +bpy.context.object.data.type = 'SPOT' +lampdata = bpy.context.object.data + +lampdata.show_cone = True +lampdata.spot_size = 0.872665 +lampdata.spot_blend = 0.9 +lampdata.color = (0.99, 0.9882352948188782, 0.998) +lampdata.energy = 223.81796 #240000lm/21.446(=lux)*0.004*2.5(distance) *2 for distance is the point of half strength +lampdata.distance = 0.001 +lampdata.falloff_type = 'INVERSE_SQUARE' \ No newline at end of file diff --git a/presets/pov/lamp/05_(4000K)_100W_Metal_Halide.py b/presets/pov/lamp/05_(4000K)_100W_Metal_Halide.py new file mode 100644 index 00000000..e91d3f9a --- /dev/null +++ b/presets/pov/lamp/05_(4000K)_100W_Metal_Halide.py @@ -0,0 +1,14 @@ +#After 1962 +#Common uses: outdoor lighting where good color rendering is needed, television/film lighting, sports fields, car headlights, flood lights, heavy flashlights, green house applications + +import bpy +bpy.context.object.data.type = 'SPOT' +lampdata = bpy.context.object.data + +lampdata.show_cone = True +lampdata.spot_size = 0.6 +lampdata.spot_blend = 0.9 +lampdata.color = (0.9490196108818054, 0.9882352948188782, 1.0) +lampdata.energy = 20.98293#9000lm/21.446(=lux)*0.004*6.25(distance) *2 for distance is the point of half strength +lampdata.distance = 0.025 +lampdata.falloff_type = 'INVERSE_SQUARE' \ No newline at end of file diff --git a/presets/pov/lamp/06_(3200K)_100W_Quartz_Halogen.py b/presets/pov/lamp/06_(3200K)_100W_Quartz_Halogen.py new file mode 100644 index 00000000..b58edf17 --- /dev/null +++ b/presets/pov/lamp/06_(3200K)_100W_Quartz_Halogen.py @@ -0,0 +1,16 @@ +#since 1960, no longer manufactured since 2016 +#8mm projectors +#used in many automobiles headlamps ; outdoor lighting systems ; watercraft ; desktop lamps (smaller power). +#theatrical and studio (film and television) fixtures, including Ellipsoidal reflector spotlights, Source Four, and Fresnels; PAR Cans + +import bpy +bpy.context.object.data.type = 'SPOT' +lampdata = bpy.context.object.data + +lampdata.show_cone = True +lampdata.spot_size = 1.9 +lampdata.spot_blend = 0.9 +lampdata.color = (1.0, 0.9450980424880981, 0.8784313797950745) +lampdata.energy = 12.43433#5000/21.446 #lumen values/20 or lux when available used as a basis +lampdata.distance = 0.015#energy calculated for length 0.075 but width gives better result +lampdata.falloff_type = 'INVERSE_SQUARE' diff --git a/presets/pov/lamp/07_(2850K)_100w_Tungsten.py b/presets/pov/lamp/07_(2850K)_100w_Tungsten.py new file mode 100644 index 00000000..72675de3 --- /dev/null +++ b/presets/pov/lamp/07_(2850K)_100w_Tungsten.py @@ -0,0 +1,10 @@ +#1908 - today + +import bpy +bpy.context.object.data.type = 'POINT' +lampdata = bpy.context.object.data + +lampdata.color = (1.0, 0.8392156958580017, 0.6666666865348816) +lampdata.energy = 7.46060#3.7303#1000/21.446/(lampdistance/candledistance) #lumen values/21.446 or lux when available used as a basis +lampdata.distance = 0.05 +lampdata.falloff_type = 'INVERSE_SQUARE' \ No newline at end of file diff --git a/presets/pov/lamp/08_(2600K)_40w_Tungsten.py b/presets/pov/lamp/08_(2600K)_40w_Tungsten.py new file mode 100644 index 00000000..88ef46a0 --- /dev/null +++ b/presets/pov/lamp/08_(2600K)_40w_Tungsten.py @@ -0,0 +1,10 @@ +#since 1908 + +import bpy +bpy.context.object.data.type = 'POINT' +lampdata = bpy.context.object.data + +lampdata.color = (1.0, 0.8196078431372549, 0.6980392156862745) +lampdata.energy = 2.98424#400/21.446 #lumen values/21.446 or lux when available used as a basis +lampdata.distance = 0.05 +lampdata.falloff_type = 'INVERSE_SQUARE' \ No newline at end of file diff --git a/presets/pov/lamp/09_(5000K)_75W_Full_Spectrum_Fluorescent_T12.py b/presets/pov/lamp/09_(5000K)_75W_Full_Spectrum_Fluorescent_T12.py new file mode 100644 index 00000000..b0a23eda --- /dev/null +++ b/presets/pov/lamp/09_(5000K)_75W_Full_Spectrum_Fluorescent_T12.py @@ -0,0 +1,14 @@ +#Available since 1979 (Triphosphor lamps) + +import bpy +bpy.context.object.data.type = 'AREA' +lampdata = bpy.context.object.data + +lampdata.size = 0.038 +lampdata.size_y = 2.40284 +lampdata.shadow_ray_samples_x = 1 +lampdata.shadow_ray_samples_y = 2 +lampdata.color = (1.0, 0.95686274766922, 0.9490200281143188) +lampdata.energy = 4.45304#4775lm/21.446(=lux)*0.004(distance) *2 for distance is the point of half strength 6200lm? +lampdata.distance = 1.0 #dist values multiplied by 10 for area lights for same power as bulb/spot/... +#lampdata.falloff_type = 'INVERSE_SQUARE' \ No newline at end of file diff --git a/presets/pov/lamp/10_(4300K)_40W_Vintage_Fluorescent_T12.py b/presets/pov/lamp/10_(4300K)_40W_Vintage_Fluorescent_T12.py new file mode 100644 index 00000000..d03ce6fd --- /dev/null +++ b/presets/pov/lamp/10_(4300K)_40W_Vintage_Fluorescent_T12.py @@ -0,0 +1,14 @@ +#since 1939 , T12 no longer manufactured since T8 propagated + +import bpy +bpy.context.object.data.type = 'AREA' +lampdata = bpy.context.object.data + +lampdata.size = 0.038 +lampdata.size_y = 1.2192 +lampdata.shadow_ray_samples_x = 1 +lampdata.shadow_ray_samples_y = 2 +lampdata.color = (0.901, 1.0, 0.979) +lampdata.energy = 2.14492#2300lm/21.446(=lux)*0.004*2.5(distance) *2 for distance is the point of half strength +lampdata.distance = 1.0 #dist values multiplied by 10 for area lights for same power as bulb/spot/... +#lampdata.falloff_type = 'INVERSE_SQUARE' \ No newline at end of file diff --git a/presets/pov/lamp/11_(5000K)_18W_Standard_Fluorescent_T8.py b/presets/pov/lamp/11_(5000K)_18W_Standard_Fluorescent_T8.py new file mode 100644 index 00000000..6fef1763 --- /dev/null +++ b/presets/pov/lamp/11_(5000K)_18W_Standard_Fluorescent_T8.py @@ -0,0 +1,13 @@ +#since 1973 + +import bpy +bpy.context.object.data.type = 'AREA' +lampdata = bpy.context.object.data + +lampdata.size = 0.026 +lampdata.size_y = 0.59 +lampdata.shadow_ray_samples_x = 1 +lampdata.shadow_ray_samples_y = 2 +lampdata.color = (0.95686274766922, 1.0, 0.9803921580314636) +lampdata.energy = 1.25898#1350lm/21.446(=lux)*0.004*2.5(distance) *2 for distance is the point of half strength +lampdata.distance = 1.0 #dist values multiplied by 10 for area lights for same power as bulb/spot/... diff --git a/presets/pov/lamp/12_(4200K)_18W_Cool_White_Fluorescent_T8.py b/presets/pov/lamp/12_(4200K)_18W_Cool_White_Fluorescent_T8.py new file mode 100644 index 00000000..83f8dd4e --- /dev/null +++ b/presets/pov/lamp/12_(4200K)_18W_Cool_White_Fluorescent_T8.py @@ -0,0 +1,15 @@ +#Available since 1979 +#more common than the warm white + +import bpy +bpy.context.object.data.type = 'AREA' +lampdata = bpy.context.object.data + +lampdata.size = 0.026 +lampdata.size_y = 0.59 +lampdata.shadow_ray_samples_x = 1 +lampdata.shadow_ray_samples_y = 2 +lampdata.color = (0.8313725590705872, 0.9215686321258545, 1.0) +lampdata.energy = 1.25898#1350lm/21.446(=lux)*0.004*2.5(distance) *2 for distance is the point of half strength +lampdata.distance = 1.0 #dist values multiplied by 10 for area lights for same power as bulb/spot/... +#lampdata.falloff_type = 'INVERSE_SQUARE' \ No newline at end of file diff --git a/presets/pov/lamp/13_(3000K)_18W_Warm_Fluorescent_T8.py b/presets/pov/lamp/13_(3000K)_18W_Warm_Fluorescent_T8.py new file mode 100644 index 00000000..e1cee557 --- /dev/null +++ b/presets/pov/lamp/13_(3000K)_18W_Warm_Fluorescent_T8.py @@ -0,0 +1,14 @@ +#Available since 1979 +#developed to get closer to tungsten atmospher in interiors + +import bpy +bpy.context.object.data.type = 'AREA' +lampdata = bpy.context.object.data + +lampdata.size = 0.026 +lampdata.size_y = 0.59 +lampdata.shadow_ray_samples_x = 1 +lampdata.shadow_ray_samples_y = 2 +lampdata.color = (1.0, 0.95686274766922, 0.8980392217636108) +lampdata.energy = 1.25898#1350lm/21.446(=lux)*0.004*2.5(distance) *2 for distance is the point of half strength +lampdata.distance = 1.0 #dist values multiplied by 10 for area lights for same power as bulb/spot/... diff --git a/presets/pov/lamp/14_(6500K)_54W_Grow_Light_Fluorescent_T5-HO.py b/presets/pov/lamp/14_(6500K)_54W_Grow_Light_Fluorescent_T5-HO.py new file mode 100644 index 00000000..55f84ab8 --- /dev/null +++ b/presets/pov/lamp/14_(6500K)_54W_Grow_Light_Fluorescent_T5-HO.py @@ -0,0 +1,13 @@ +#Available since 1995 + +import bpy +bpy.context.object.data.type = 'AREA' +lampdata = bpy.context.object.data + +lampdata.size = 0.016 +lampdata.size_y = 1.149 +lampdata.shadow_ray_samples_x = 1 +lampdata.shadow_ray_samples_y = 2 +lampdata.color = (1.0, 0.83, 0.986274528503418) +lampdata.energy = 4.66287 #0.93257#4.66287#5000lm/21.446(=lux)*0.004*2.5(distance) *2 for distance is the point of half strength +lampdata.distance = 0.1 #dist values multiplied by 10 for area lights for same power as bulb/spot/... diff --git a/presets/pov/lamp/15_(3200K)_40W_Induction_ Fluorescent.py b/presets/pov/lamp/15_(3200K)_40W_Induction_ Fluorescent.py new file mode 100644 index 00000000..1d0851e5 --- /dev/null +++ b/presets/pov/lamp/15_(3200K)_40W_Induction_ Fluorescent.py @@ -0,0 +1,14 @@ +#since the 1990's, +#Often circular or rectangular closed loop electrodeless fluorescent lamps + +import bpy +bpy.context.object.data.type = 'SPOT' +lampdata = bpy.context.object.data + +#lampdata.use_halo = True +lampdata.spot_size = 3.14 +lampdata.spot_blend = 0.9 +lampdata.color = (1.0, 0.9450980424880981, 0.8784313797950745) +lampdata.energy = 2.61121#2800/21.446 #lumen values/20 or lux when available used as a basis +lampdata.distance = 0.15#energy calculated for length 0.075 but width gives better result +lampdata.falloff_type = 'INVERSE_SQUARE' diff --git a/presets/pov/lamp/16_(2100K)_150W_High_Pressure_Sodium.py b/presets/pov/lamp/16_(2100K)_150W_High_Pressure_Sodium.py new file mode 100644 index 00000000..9ddb32cb --- /dev/null +++ b/presets/pov/lamp/16_(2100K)_150W_High_Pressure_Sodium.py @@ -0,0 +1,13 @@ +#Starting from 1964 + +import bpy +bpy.context.object.data.type = 'SPOT' +lampdata = bpy.context.object.data + +lampdata.show_cone = True +lampdata.color = (1.0, 0.772549033164978, 0.5607843399047852) +lampdata.energy = 4.47636#12000lm/21.446(=lux)*0.004(distance) *2 for distance is the point of half strength +lampdata.distance = 1.0 +lampdata.spot_size = 1.9 +lampdata.spot_blend = 0.9 +lampdata.falloff_type = 'INVERSE_SQUARE' diff --git a/presets/pov/lamp/17_(1700K)_135W_Low_Pressure_Sodium.py b/presets/pov/lamp/17_(1700K)_135W_Low_Pressure_Sodium.py new file mode 100644 index 00000000..d5e42678 --- /dev/null +++ b/presets/pov/lamp/17_(1700K)_135W_Low_Pressure_Sodium.py @@ -0,0 +1,11 @@ +#(1700K) 135W Low Pressure Sodium Vapor Starting from 1932 +#Mostly used for Outdoor city lighting, security lighting, long tunnel lighting + +import bpy +bpy.context.object.data.type = 'POINT' +lampdata = bpy.context.object.data + +lampdata.color = (1.0, 0.5764706134796143, 0.16078431904315948) +lampdata.energy = 8.43048#22600lm/21.446(=lux)*0.004(distance) *2 for distance is the point of half strength +lampdata.distance = 1.0 +lampdata.falloff_type = 'INVERSE_SQUARE' \ No newline at end of file diff --git a/presets/pov/lamp/18_(6800K)_175W_Mercury_Vapor.py b/presets/pov/lamp/18_(6800K)_175W_Mercury_Vapor.py new file mode 100644 index 00000000..e1a5143c --- /dev/null +++ b/presets/pov/lamp/18_(6800K)_175W_Mercury_Vapor.py @@ -0,0 +1,13 @@ +#Starting from 1901 + +import bpy +bpy.context.object.data.type = 'SPOT' +lampdata = bpy.context.object.data + +lampdata.show_cone = True +lampdata.spot_size = 1.25 +lampdata.spot_blend = 0.9 +lampdata.color = (0.8470588326454163, 0.9686274528503418, 1.0) +lampdata.energy = 17.25263#7400lm/21.446(=lux)*0.004*6.25(distance) *2 for distance is the point of half strength +lampdata.distance = 0.025 +lampdata.falloff_type = 'INVERSE_SQUARE' diff --git a/presets/pov/lamp/19_(5200K)_700W_Carbon_Arc.py b/presets/pov/lamp/19_(5200K)_700W_Carbon_Arc.py new file mode 100644 index 00000000..139dc8bb --- /dev/null +++ b/presets/pov/lamp/19_(5200K)_700W_Carbon_Arc.py @@ -0,0 +1,18 @@ +#Starting from 1876 (first type of commercial lamps developed with electricity) +#Carbon arc lamps were being phased out after the 1910s. +#For general lighting the lamp was replaced by the 1920s and 30s in most cities. +#The lamp continued to be used for spot lights, film production lighting and film projector lamps. +#Most of the remaining carbon arc lamps ceased production by the 1980s + +import bpy +bpy.context.object.data.type = 'SPOT' +lampdata = bpy.context.object.data + +#lampdata.use_halo = True +lampdata.show_cone = True +lampdata.spot_size = 1.5 +lampdata.spot_blend = 0.3 +lampdata.color = (1.0, 0.9803921580314636, 0.95686274766922) +lampdata.energy = 51.29162#55000lm/21.446(=lux)*0.004*2.5(distance) *2 for distance is the point of half strength +lampdata.distance = 0.01 +lampdata.falloff_type = 'INVERSE_SQUARE' \ No newline at end of file diff --git a/presets/pov/lamp/20_(6500K)_15W_LED_Spot.py b/presets/pov/lamp/20_(6500K)_15W_LED_Spot.py new file mode 100644 index 00000000..1b70b9f1 --- /dev/null +++ b/presets/pov/lamp/20_(6500K)_15W_LED_Spot.py @@ -0,0 +1,12 @@ +#since 2008 + +import bpy +bpy.context.object.data.type = 'SPOT' +lampdata = bpy.context.object.data + +lampdata.show_cone = True +lampdata.spot_size = 1.39626 #80 degrees in radian +lampdata.spot_blend = 0.5 +lampdata.color = (1.0, 0.9372549057006836, 0.9686274528503418) +lampdata.energy = 1.39886#1500lm/21.446(=lux)*0.004*2.5(distance) *2 for distance is the point of half strength +lampdata.distance = 1.18 #dist values multiplied by 10 for area lights for same power as bulb/spot/... diff --git a/presets/pov/lamp/21_(2700K)_7W_OLED_Panel.py b/presets/pov/lamp/21_(2700K)_7W_OLED_Panel.py new file mode 100644 index 00000000..8f2ebb8f --- /dev/null +++ b/presets/pov/lamp/21_(2700K)_7W_OLED_Panel.py @@ -0,0 +1,14 @@ +#since 2025 +#inspired by OSRAM Early Future / IKEA Vitsand / OTI Lumionics Aerelight + +import bpy +bpy.context.object.data.type = 'AREA' +lampdata = bpy.context.object.data + +lampdata.size = 0.033 +lampdata.size_y = 0.133 +lampdata.shadow_ray_samples_x = 2 +lampdata.shadow_ray_samples_y = 2 +lampdata.color = (1.0, 0.8292156958580017, 0.6966666865348816) +lampdata.energy = 0.83932#900lm/21.446(=lux)*0.004*2.5(distance) *2 for distance is the point of half strength +lampdata.distance = 1.18 #dist values multiplied by 10 for area lights for same power as bulb/spot/... diff --git a/presets/pov/lamp/22_(30000K)_40W_Black_Light_Fluorescent.py b/presets/pov/lamp/22_(30000K)_40W_Black_Light_Fluorescent.py new file mode 100644 index 00000000..ef6b4725 --- /dev/null +++ b/presets/pov/lamp/22_(30000K)_40W_Black_Light_Fluorescent.py @@ -0,0 +1,12 @@ +#Starting from 1939 (World War II Byler's tubes) + +import bpy +bpy.context.object.data.type = 'AREA' +lampdata = bpy.context.object.data + +lampdata.size = 0.038 +lampdata.size_y = 1.2192 +lampdata.color = (0.6549019813537598, 0.0, 1.0) +lampdata.energy = 1.86515#100/21.446 #lumen values/21.446 or lux when available used as a basis +lampdata.distance = 0.4 #dist values multiplied by 10 for area lights for same power as bulb/spot/... + diff --git a/presets/pov/lamp/23_(30000K)_40W_Black_Light_Bulb.py b/presets/pov/lamp/23_(30000K)_40W_Black_Light_Bulb.py new file mode 100644 index 00000000..baad8234 --- /dev/null +++ b/presets/pov/lamp/23_(30000K)_40W_Black_Light_Bulb.py @@ -0,0 +1,10 @@ +#Starting from 1918 (World War I Wood's glass) + +import bpy +bpy.context.object.data.type = 'POINT' +lampdata = bpy.context.object.data + +lampdata.color = (0.6549019813537598, 0.0, 1.0) +lampdata.energy = 1.86515#100/21.446 #lumen values/21.446 or lux when available used as a basis +lampdata.distance = 0.01 +lampdata.falloff_type = 'INVERSE_SQUARE' diff --git a/presets/pov/lamp/24_(1850K)_Candle.py b/presets/pov/lamp/24_(1850K)_Candle.py new file mode 100644 index 00000000..5d7ac61d --- /dev/null +++ b/presets/pov/lamp/24_(1850K)_Candle.py @@ -0,0 +1,24 @@ +#Starting from 1825 (stearin) + +import bpy +bpy.context.object.data.type = 'POINT' +lampdata = bpy.context.object.data + +lampdata.color = (1.0, 0.7176470756530762, 0.2980392277240753) +#lampdata.color = (1.0, 0.5764706134796143, 0.16078431904315948) +#http://terpconnect.umd.edu/~pbs/2011-Sunderland-et-al-PCI.pdf +#https://blog.1000bulbs.com/home/whats-the-difference-between-candela-lux-and-lumens +#Environment Typical Lux +#Hospital Theatre 1,000 +#Supermarket, Workshop, Sports Hall 750 +#Office, Show Rooms, Laboratories, Kitchens 500 +#Warehouse Loading Bays 300 to 400 +#School Classroom, University Lecture Hall 250 +#Lobbies, Public Corridors, Stairwells 200 +#Warehouse Aisles 100 to 200 +#Homes, Theatres 150 +#Family Living Room 50 +#Sunset & Sunrise 400 lux +lampdata.energy = 2.0 #two times lux value +lampdata.distance = 0.004 +lampdata.falloff_type = 'INVERSE_SQUARE' diff --git a/presets/pov/radiosity/01_Debug.py b/presets/pov/radiosity/01_Debug.py new file mode 100644 index 00000000..420dbd7e --- /dev/null +++ b/presets/pov/radiosity/01_Debug.py @@ -0,0 +1,20 @@ +import bpy +scene = bpy.context.scene + +scene.pov.radio_display_advanced = True +scene.pov.radio_adc_bailout = 0.005 +scene.pov.radio_always_sample = False +scene.pov.radio_brightness = 1.0 +scene.pov.radio_count = 10 +scene.pov.radio_error_bound = 0.3 +scene.pov.radio_gray_threshold = 0.0 +scene.pov.radio_low_error_factor = 0.8 +scene.pov.radio_media = False +scene.pov.radio_subsurface = False +scene.pov.radio_minimum_reuse = 0.015 +scene.pov.radio_maximum_reuse = 0.2 +scene.pov.radio_nearest_count = 1 +scene.pov.radio_normal = False +scene.pov.radio_recursion_limit = 1 +scene.pov.radio_pretrace_start = 0.08 +scene.pov.radio_pretrace_end = 0.01 diff --git a/presets/pov/radiosity/02_Fast.py b/presets/pov/radiosity/02_Fast.py new file mode 100644 index 00000000..08864c83 --- /dev/null +++ b/presets/pov/radiosity/02_Fast.py @@ -0,0 +1,19 @@ +import bpy +scene = bpy.context.scene + +scene.pov.radio_adc_bailout = 0.005 +scene.pov.radio_always_sample = False +scene.pov.radio_brightness = 1.0 +scene.pov.radio_count = 80 +scene.pov.radio_error_bound = 0.4 +scene.pov.radio_gray_threshold = 0.0 +scene.pov.radio_low_error_factor = 0.9 +scene.pov.radio_media = False +scene.pov.radio_subsurface = False +scene.pov.radio_minimum_reuse = 0.025 +scene.pov.radio_maximum_reuse = 0.2 +scene.pov.radio_nearest_count = 5 +scene.pov.radio_normal = False +scene.pov.radio_recursion_limit = 1 +scene.pov.radio_pretrace_start = 0.08 +scene.pov.radio_pretrace_end = 0.02 diff --git a/presets/pov/radiosity/03_Normal.py b/presets/pov/radiosity/03_Normal.py new file mode 100644 index 00000000..b66a1b2a --- /dev/null +++ b/presets/pov/radiosity/03_Normal.py @@ -0,0 +1,20 @@ +import bpy +scene = bpy.context.scene + +scene.pov.radio_display_advanced = True +scene.pov.radio_adc_bailout = 0.005 +scene.pov.radio_always_sample = False +scene.pov.radio_brightness = 1.0 +scene.pov.radio_count = 200 +scene.pov.radio_error_bound = 0.3 +scene.pov.radio_gray_threshold = 0.0 +scene.pov.radio_low_error_factor = 0.75 +scene.pov.radio_media = False +scene.pov.radio_subsurface = False +scene.pov.radio_minimum_reuse = 0.017 +scene.pov.radio_maximum_reuse = 0.2 +scene.pov.radio_nearest_count = 7 +scene.pov.radio_normal = False +scene.pov.radio_recursion_limit = 1 +scene.pov.radio_pretrace_start = 0.08 +scene.pov.radio_pretrace_end = 0.01 diff --git a/presets/pov/radiosity/04_Two_Bounces.py b/presets/pov/radiosity/04_Two_Bounces.py new file mode 100644 index 00000000..2072247a --- /dev/null +++ b/presets/pov/radiosity/04_Two_Bounces.py @@ -0,0 +1,20 @@ +import bpy +scene = bpy.context.scene + +scene.pov.radio_display_advanced = True +scene.pov.radio_adc_bailout = 0.005 +scene.pov.radio_always_sample = False +scene.pov.radio_brightness = 1.0 +scene.pov.radio_count = 200 +scene.pov.radio_error_bound = 0.3 +scene.pov.radio_gray_threshold = 0.0 +scene.pov.radio_low_error_factor = 0.75 +scene.pov.radio_media = False +scene.pov.radio_subsurface = False +scene.pov.radio_minimum_reuse = 0.017 +scene.pov.radio_maximum_reuse = 0.2 +scene.pov.radio_nearest_count = 7 +scene.pov.radio_normal = False +scene.pov.radio_recursion_limit = 2 +scene.pov.radio_pretrace_start = 0.08 +scene.pov.radio_pretrace_end = 0.01 diff --git a/presets/pov/radiosity/05_Final.py b/presets/pov/radiosity/05_Final.py new file mode 100644 index 00000000..52a9d5c3 --- /dev/null +++ b/presets/pov/radiosity/05_Final.py @@ -0,0 +1,20 @@ +import bpy +scene = bpy.context.scene + +scene.pov.radio_display_advanced = True +scene.pov.radio_adc_bailout = 0.005 +scene.pov.radio_always_sample = False +scene.pov.radio_brightness = 1.0 +scene.pov.radio_count = 800 +scene.pov.radio_error_bound = 0.2 +scene.pov.radio_gray_threshold = 0.0 +scene.pov.radio_low_error_factor = 0.7 +scene.pov.radio_media = False +scene.pov.radio_subsurface = False +scene.pov.radio_minimum_reuse = 0.01 +scene.pov.radio_maximum_reuse = 0.2 +scene.pov.radio_nearest_count = 9 +scene.pov.radio_normal = False +scene.pov.radio_recursion_limit = 1 +scene.pov.radio_pretrace_start = 0.08 +scene.pov.radio_pretrace_end = 0.01 diff --git a/presets/pov/radiosity/06_Outdoor_Low_Quality.py b/presets/pov/radiosity/06_Outdoor_Low_Quality.py new file mode 100644 index 00000000..53553264 --- /dev/null +++ b/presets/pov/radiosity/06_Outdoor_Low_Quality.py @@ -0,0 +1,20 @@ +import bpy +scene = bpy.context.scene + +scene.pov.radio_display_advanced = True +scene.pov.radio_adc_bailout = 0.005 +scene.pov.radio_always_sample = False +scene.pov.radio_brightness = 1.0 +scene.pov.radio_count = 80 +scene.pov.radio_error_bound = 0.6 +scene.pov.radio_gray_threshold = 0.0 +scene.pov.radio_low_error_factor = 0.8 +scene.pov.radio_media = False +scene.pov.radio_subsurface = False +scene.pov.radio_minimum_reuse = 0.015 +scene.pov.radio_maximum_reuse = 0.2 +scene.pov.radio_nearest_count = 4 +scene.pov.radio_normal = False +scene.pov.radio_recursion_limit = 1 +scene.pov.radio_pretrace_start = 0.08 +scene.pov.radio_pretrace_end = 0.01 diff --git a/presets/pov/radiosity/07_Outdoor_High_Quality.py b/presets/pov/radiosity/07_Outdoor_High_Quality.py new file mode 100644 index 00000000..8b06dabe --- /dev/null +++ b/presets/pov/radiosity/07_Outdoor_High_Quality.py @@ -0,0 +1,20 @@ +import bpy +scene = bpy.context.scene + +scene.pov.radio_display_advanced = True +scene.pov.radio_adc_bailout = 0.005 +scene.pov.radio_always_sample = False +scene.pov.radio_brightness = 1.0 +scene.pov.radio_count = 500 +scene.pov.radio_error_bound = 0.1 +scene.pov.radio_gray_threshold = 0.0 +scene.pov.radio_low_error_factor = 0.5 +scene.pov.radio_media = False +scene.pov.radio_subsurface = False +scene.pov.radio_minimum_reuse = 0.015 +scene.pov.radio_maximum_reuse = 0.2 +scene.pov.radio_nearest_count = 7 +scene.pov.radio_normal = False +scene.pov.radio_recursion_limit = 1 +scene.pov.radio_pretrace_start = 0.08 +scene.pov.radio_pretrace_end = 0.004 diff --git a/presets/pov/radiosity/08_Outdoor_(Sun)Light.py b/presets/pov/radiosity/08_Outdoor_(Sun)Light.py new file mode 100644 index 00000000..94448c1f --- /dev/null +++ b/presets/pov/radiosity/08_Outdoor_(Sun)Light.py @@ -0,0 +1,20 @@ +import bpy +scene = bpy.context.scene + +scene.pov.radio_display_advanced = True +scene.pov.radio_adc_bailout = 0.005 +scene.pov.radio_always_sample = False +scene.pov.radio_brightness = 1.0 +scene.pov.radio_count = 50 +scene.pov.radio_error_bound = 0.8 +scene.pov.radio_gray_threshold = 0.0 +scene.pov.radio_low_error_factor = 0.9 +scene.pov.radio_media = False +scene.pov.radio_subsurface = False +scene.pov.radio_minimum_reuse = 0.015 +scene.pov.radio_maximum_reuse = 0.2 +scene.pov.radio_nearest_count = 4 +scene.pov.radio_normal = False +scene.pov.radio_recursion_limit = 1 +scene.pov.radio_pretrace_start = 0.08 +scene.pov.radio_pretrace_end = 0.01 diff --git a/presets/pov/radiosity/09_Indoor_Low_Quality.py b/presets/pov/radiosity/09_Indoor_Low_Quality.py new file mode 100644 index 00000000..e5fa7bb6 --- /dev/null +++ b/presets/pov/radiosity/09_Indoor_Low_Quality.py @@ -0,0 +1,20 @@ +import bpy +scene = bpy.context.scene + +scene.pov.radio_display_advanced = True +scene.pov.radio_adc_bailout = 0.005 +scene.pov.radio_always_sample = False +scene.pov.radio_brightness = 1.0 +scene.pov.radio_count = 80 +scene.pov.radio_error_bound = 0.7 +scene.pov.radio_gray_threshold = 0.0 +scene.pov.radio_low_error_factor = 0.8 +scene.pov.radio_media = False +scene.pov.radio_subsurface = False +scene.pov.radio_minimum_reuse = 0.015 +scene.pov.radio_maximum_reuse = 0.2 +scene.pov.radio_nearest_count = 5 +scene.pov.radio_normal = False +scene.pov.radio_recursion_limit = 2 +scene.pov.radio_pretrace_start = 0.08 +scene.pov.radio_pretrace_end = 0.01 diff --git a/presets/pov/radiosity/10_Indoor_High_Quality.py b/presets/pov/radiosity/10_Indoor_High_Quality.py new file mode 100644 index 00000000..5a752f6c --- /dev/null +++ b/presets/pov/radiosity/10_Indoor_High_Quality.py @@ -0,0 +1,20 @@ +import bpy +scene = bpy.context.scene + +scene.pov.radio_display_advanced = True +scene.pov.radio_adc_bailout = 0.005 +scene.pov.radio_always_sample = False +scene.pov.radio_brightness = 1.0 +scene.pov.radio_count = 400 +scene.pov.radio_error_bound = 0.15 +scene.pov.radio_gray_threshold = 0.0 +scene.pov.radio_low_error_factor = 0.5 +scene.pov.radio_media = False +scene.pov.radio_subsurface = False +scene.pov.radio_minimum_reuse = 0.015 +scene.pov.radio_maximum_reuse = 0.2 +scene.pov.radio_nearest_count = 8 +scene.pov.radio_normal = False +scene.pov.radio_recursion_limit = 3 +scene.pov.radio_pretrace_start = 0.08 +scene.pov.radio_pretrace_end = 0.004 diff --git a/presets/pov/world/1_Clear_Blue_Sky.py b/presets/pov/world/1_Clear_Blue_Sky.py new file mode 100644 index 00000000..0dcd5e05 --- /dev/null +++ b/presets/pov/world/1_Clear_Blue_Sky.py @@ -0,0 +1,36 @@ +import bpy +scene = bpy.context.scene + +scene.world.use_sky_blend = True +#below multiplied by two for a better proportion Clear vs Overcast sky +#since Clear sky is 19807 lux vs 2000 for overcast (sun is min 32000 max 100000) +#http://www.pssurvival.com/PS/Lighting/Typical_LUX_Intensities_for_Day_and_Night-2017.pdf +#https://en.wikipedia.org/wiki/Daylight +#https://www.engineeringtoolbox.com/light-level-rooms-d_708.html +#https://www.cactus2000.de/fr/unit/masslux.shtml +#https://blendergrid.com/news/cycles-physically-correct-brightness +#researched result blue is + #Hue: 0.6 + #Saturation: 0.533 + #Lightness: 0.7 +#put scattering scale at 0.0002 and scattering color rgb <0.2061, 0.3933, 1.0> +#with very small value like round rgb 0.00002 0.00002 0.00008 +#Sky color at zenith, sun 90° elevation = hsl <0.6, 0.533, 0.698> +#Ground color = rgb <0.996, 0.965, 0.855> = hsl <0.128, 0.141, 0.996> +#Ground Brighness = 0.996 + +scene.world.horizon_color = (0.047, 0.034, 0.025) #24000 or 22000 lux roughly equals (sun+sky)/5 +scene.world.zenith_color = (0.006, 0.013, 0.033) #19807 lux roughly equals hign noon Sun / 5 +scene.world.ambient_color = (0.0, 0.0, 0.0) +scene.world.mist_settings.use_mist = False +scene.world.mist_settings.intensity = 0.0 +scene.world.mist_settings.depth = 25.0 +scene.world.mist_settings.start = 5.0 +scene.pov.media_enable = True +scene.pov.media_scattering_type = '4' +scene.pov.media_samples = 35 +scene.pov.media_diffusion_scale = (0.00002) +scene.pov.media_diffusion_color = (0.000001, 0.000002, 0.000005) +scene.pov.media_absorption_scale = (0.00002) +scene.pov.media_absorption_color = (0.0000006067, 0.0000007939, 0.0)#up to 0.00007 +scene.pov.media_eccentricity = 0.0 diff --git a/presets/pov/world/2_Partly_Hazy_Sky.py b/presets/pov/world/2_Partly_Hazy_Sky.py new file mode 100644 index 00000000..2f6b628d --- /dev/null +++ b/presets/pov/world/2_Partly_Hazy_Sky.py @@ -0,0 +1,36 @@ +import bpy +scene = bpy.context.scene + +scene.world.use_sky_blend = True +#below multiplied by two for a better proportion Clear vs Overcast sky +#since Clear sky is 19807 lux vs 2000 for overcast (sun is min 32000 max 100000) +#http://www.pssurvival.com/PS/Lighting/Typical_LUX_Intensities_for_Day_and_Night-2017.pdf +#https://en.wikipedia.org/wiki/Daylight +#https://www.engineeringtoolbox.com/light-level-rooms-d_708.html +#https://www.cactus2000.de/fr/unit/masslux.shtml +#https://blendergrid.com/news/cycles-physically-correct-brightness +#researched result blue is + #Hue: 0.6 + #Saturation: 0.533 + #Lightness: 0.7 +#put scattering scale at 0.0002 and scattering color rgb <0.2061, 0.3933, 1.0> +#with very small value like round rgb 0.00002 0.00002 0.00008 +#Sky color at zenith, sun 90° elevation = hsl <0.6, 0.533, 0.698> +#Ground color = rgb <0.996, 0.965, 0.855> = hsl <0.128, 0.141, 0.996> +#Ground Brighness = 0.996 + +scene.world.horizon_color = (0.380, 0.262, 0.183) #24000 or 22000 lux roughly equals (sun+sky)/5 + urban light pollution +scene.world.zenith_color = (0.006, 0.013, 0.033) #19807 lux roughly equals hign noon Sun / 5 +scene.world.ambient_color = (0.0, 0.0, 0.0) +scene.world.mist_settings.use_mist = False +scene.world.mist_settings.intensity = 0.0 +scene.world.mist_settings.depth = 25.0 +scene.world.mist_settings.start = 5.0 +scene.pov.media_enable = True +scene.pov.media_scattering_type = '4' +scene.pov.media_samples = 35 +scene.pov.media_diffusion_scale = (0.00002) +scene.pov.media_diffusion_color = (0.000001, 0.000002, 0.000005) +scene.pov.media_absorption_scale = (0.00002) +scene.pov.media_absorption_color = (0.0000006067, 0.0000007939, 0.0)#up to 0.00007 +scene.pov.media_eccentricity = 0.0 diff --git a/presets/pov/world/3_Overcast_Sky.py b/presets/pov/world/3_Overcast_Sky.py new file mode 100644 index 00000000..013a5d40 --- /dev/null +++ b/presets/pov/world/3_Overcast_Sky.py @@ -0,0 +1,20 @@ +import bpy +scene = bpy.context.scene + +scene.world.use_sky_blend = True +scene.world.horizon_color = (0.477, 0.536, 0.604) +#below divided by ten for a better proportion Clear vs Overcast sky +#since Clear sky is 20000 lux vs 2000 up to 10000 for overcast +scene.world.zenith_color = (0.034, 0.043, 0.047) +scene.world.ambient_color = (0.0, 0.0, 0.0) +scene.world.mist_settings.use_mist = False +scene.world.mist_settings.intensity = 0.0 +scene.world.mist_settings.depth = 25.0 +scene.world.mist_settings.start = 5.0 +scene.pov.media_enable = False +scene.pov.media_scattering_type = '1' +scene.pov.media_samples = 35 +scene.pov.media_diffusion_scale = (1.0) +scene.pov.media_diffusion_color = (0.58, 0.66, 0.75) +scene.pov.media_absorption_color = (0.0, 0.0, 0.0) +scene.pov.media_eccentricity = 0.0 diff --git a/presets/pov/world/4_Cartoony_Sky.py b/presets/pov/world/4_Cartoony_Sky.py new file mode 100644 index 00000000..e3c552c0 --- /dev/null +++ b/presets/pov/world/4_Cartoony_Sky.py @@ -0,0 +1,19 @@ +import bpy +scene = bpy.context.scene + +scene.world.use_sky_blend = True +#below multiplied by two for a better proportion Clear vs Overcast sky +#since Clear sky is 20000 lux vs 2000 for overcast +scene.world.horizon_color = (0.350*2, 0.611*2, 1.0*2) +scene.world.zenith_color = (0.05000000074505806*2, 0.125*2, 0.5*2) +scene.world.ambient_color = (0.0, 0.0, 0.0) +scene.world.mist_settings.use_mist = False +scene.world.mist_settings.intensity = 0.0 +scene.world.mist_settings.depth = 25.0 +scene.world.mist_settings.start = 5.0 +scene.pov.media_enable = False +scene.pov.media_scattering_type = '4' +scene.pov.media_samples = 35 +scene.pov.media_diffusion_color = (0.20000000298023224, 0.4000000059604645, 1.0) +scene.pov.media_absorption_color = (0.0, 0.0, 0.0) +scene.pov.media_eccentricity = 0.0 \ No newline at end of file diff --git a/presets/pov/world/5_Under_Water.py b/presets/pov/world/5_Under_Water.py new file mode 100644 index 00000000..e6659016 --- /dev/null +++ b/presets/pov/world/5_Under_Water.py @@ -0,0 +1,19 @@ +import bpy +scene = bpy.context.scene + +scene.world.use_sky_blend = True +#below multiplied by two for a better proportion Clear vs Overcast sky +#since Clear sky is 20000 lux vs 2000 for overcast +scene.world.horizon_color = (0.0, 0.0, 0.0) +scene.world.zenith_color = (0.250980406999588, 0.6117647290229797, 1.0) +scene.world.ambient_color = (0.0, 0.0, 0.0) +scene.world.mist_settings.use_mist = False +scene.world.mist_settings.intensity = 0.0 +scene.world.mist_settings.depth = 25.0 +scene.world.mist_settings.start = 5.0 +scene.pov.media_enable = True +scene.pov.media_scattering_type = '5' +scene.pov.media_samples = 35 +scene.pov.media_diffusion_color = (0.000034, 0.000034, 0.000017) +scene.pov.media_absorption_color = (0.00000455, 0.00000165, 0.00000031) +scene.pov.media_eccentricity = 0.7 \ No newline at end of file -- cgit v1.2.3