94 lines
2.5 KiB
Python
94 lines
2.5 KiB
Python
#
|
|
# Copyright 2011-2013 Blender Foundation
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
# <pep8 compliant>
|
|
|
|
from bl_operators.presets import AddPresetBase
|
|
from bpy.types import Operator
|
|
|
|
|
|
class AddPresetIntegrator(AddPresetBase, Operator):
|
|
'''Add an Integrator Preset'''
|
|
bl_idname = "render.cycles_integrator_preset_add"
|
|
bl_label = "Add Integrator Preset"
|
|
preset_menu = "CYCLES_MT_integrator_presets"
|
|
|
|
preset_defines = [
|
|
"cycles = bpy.context.scene.cycles"
|
|
]
|
|
|
|
preset_values = [
|
|
"cycles.max_bounces",
|
|
"cycles.min_bounces",
|
|
"cycles.diffuse_bounces",
|
|
"cycles.glossy_bounces",
|
|
"cycles.transmission_bounces",
|
|
"cycles.volume_bounces",
|
|
"cycles.transparent_min_bounces",
|
|
"cycles.transparent_max_bounces",
|
|
"cycles.use_transparent_shadows",
|
|
"cycles.caustics_reflective",
|
|
"cycles.caustics_refractive",
|
|
"cycles.blur_glossy"
|
|
]
|
|
|
|
preset_subdir = "cycles/integrator"
|
|
|
|
|
|
class AddPresetSampling(AddPresetBase, Operator):
|
|
'''Add a Sampling Preset'''
|
|
bl_idname = "render.cycles_sampling_preset_add"
|
|
bl_label = "Add Sampling Preset"
|
|
preset_menu = "CYCLES_MT_sampling_presets"
|
|
|
|
preset_defines = [
|
|
"cycles = bpy.context.scene.cycles"
|
|
]
|
|
|
|
preset_values = [
|
|
"cycles.samples",
|
|
"cycles.preview_samples",
|
|
"cycles.aa_samples",
|
|
"cycles.preview_aa_samples",
|
|
"cycles.diffuse_samples",
|
|
"cycles.glossy_samples",
|
|
"cycles.transmission_samples",
|
|
"cycles.ao_samples",
|
|
"cycles.mesh_light_samples",
|
|
"cycles.subsurface_samples",
|
|
"cycles.volume_samples",
|
|
"cycles.use_square_samples",
|
|
"cycles.progressive",
|
|
"cycles.seed",
|
|
"cycles.sample_clamp_direct",
|
|
"cycles.sample_clamp_indirect",
|
|
"cycles.sample_all_lights_direct",
|
|
"cycles.sample_all_lights_indirect",
|
|
]
|
|
|
|
preset_subdir = "cycles/sampling"
|
|
|
|
|
|
def register():
|
|
pass
|
|
|
|
|
|
def unregister():
|
|
pass
|
|
|
|
if __name__ == "__main__":
|
|
register()
|