Cycles: svn merge -r41225:41232 ^/trunk/blender
[blender.git] / intern / cycles / blender / addon / presets.py
1 #
2 # Copyright 2011, Blender Foundation.
3 #
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software Foundation,
16 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 #
18
19 from bl_operators.presets import AddPresetBase
20 from bpy.types import Operator
21
22 class AddPresetIntegrator(AddPresetBase, Operator):
23     '''Add an Integrator Preset'''
24     bl_idname = "render.cycles_integrator_preset_add"
25     bl_label = "Add Integrator Preset"
26     preset_menu = "CYCLES_MT_integrator_presets"
27
28     preset_defines = [
29         "cycles = bpy.context.scene.cycles"
30     ]
31
32     preset_values = [
33         "cycles.max_bounces",
34         "cycles.min_bounces",
35         "cycles.no_caustics",
36         "cycles.diffuse_bounces",
37         "cycles.glossy_bounces",
38         "cycles.transmission_bounces",
39         "cycles.transparent_min_bounces",
40         "cycles.transparent_max_bounces"
41     ]
42
43     preset_subdir = "cycles/integrator"
44     
45 def register():
46     pass
47
48 def unregister():
49     pass
50     
51 if __name__ == "__main__":
52     register()
53