Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-01-20 22:31:23 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-01-20 22:31:23 +0400
commitacfeb47aa377554cc9b554c94f32e232e97f56ed (patch)
tree88001459791d7c0becb77dc97cecb5a0d0c76a38 /intern
parent635706b0da488faaf5e8b66f4c5962a926368694 (diff)
use property definitions more consistant with other addons in trunk. (no functional change)
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/blender/addon/properties.py419
1 files changed, 313 insertions, 106 deletions
diff --git a/intern/cycles/blender/addon/properties.py b/intern/cycles/blender/addon/properties.py
index 46a49f52de0..7e7e83b4f69 100644
--- a/intern/cycles/blender/addon/properties.py
+++ b/intern/cycles/blender/addon/properties.py
@@ -33,78 +33,189 @@ from . import enums
class CyclesRenderSettings(bpy.types.PropertyGroup):
@classmethod
def register(cls):
- bpy.types.Scene.cycles = PointerProperty(type=cls, name="Cycles Render Settings", description="Cycles render settings")
-
- cls.device = EnumProperty(name="Device", description="Device to use for rendering",
- items=enums.devices, default="CPU")
-
- cls.feature_set = EnumProperty(name="Feature Set", description="Feature set to use for rendering",
- items=enums.feature_set, default="SUPPORTED")
-
- cls.shading_system = EnumProperty(name="Shading System", description="Shading system to use for rendering",
- items=enums.shading_systems, default="GPU_COMPATIBLE")
-
- cls.samples = IntProperty(name="Samples", description="Number of samples to render for each pixel",
- default=10, min=1, max=2147483647)
- cls.preview_samples = IntProperty(name="Preview Samples", description="Number of samples to render in the viewport, unlimited if 0",
- default=10, min=0, max=2147483647)
- cls.preview_pause = BoolProperty(name="Pause Preview", description="Pause all viewport preview renders",
- default=False)
-
- cls.no_caustics = BoolProperty(name="No Caustics", description="Leave out caustics, resulting in a darker image with less noise",
- default=False)
- cls.blur_caustics = FloatProperty(name="Blur Caustics", description="Blur caustics to reduce noise",
- default=0.0, min=0.0, max=1.0)
-
- cls.min_bounces = IntProperty(name="Min Bounces", description="Minimum number of bounces, setting this lower than the maximum enables probalistic path termination (faster but noisier)",
- default=3, min=0, max=1024)
- cls.max_bounces = IntProperty(name="Max Bounces", description="Total maximum number of bounces",
- default=8, min=0, max=1024)
-
- cls.diffuse_bounces = IntProperty(name="Diffuse Bounces", description="Maximum number of diffuse reflection bounces, bounded by total maximum",
- default=128, min=0, max=1024)
- cls.glossy_bounces = IntProperty(name="Glossy Bounces", description="Maximum number of glossy reflection bounces, bounded by total maximum",
- default=128, min=0, max=1024)
- cls.transmission_bounces = IntProperty(name="Transmission Bounces", description="Maximum number of transmission bounces, bounded by total maximum",
- default=128, min=0, max=1024)
-
- cls.transparent_min_bounces = IntProperty(name="Transparent Min Bounces", description="Minimum number of transparent bounces, setting this lower than the maximum enables probalistic path termination (faster but noisier)",
- default=8, min=0, max=1024)
- cls.transparent_max_bounces = IntProperty(name="Transparent Max Bounces", description="Maximum number of transparent bounces",
- default=8, min=0, max=1024)
- cls.use_transparent_shadows = BoolProperty(name="Transparent Shadows", description="Use transparency of surfaces for rendering shadows",
- default=True)
-
- cls.film_exposure = FloatProperty(name="Exposure", description="Image brightness scale",
- default=1.0, min=0.0, max=10.0)
- cls.film_transparent = BoolProperty(name="Transparent", description="World background is transparent",
- default=False)
-
- cls.filter_type = EnumProperty(name="Filter Type", description="Pixel filter type",
- items=enums.filter_types, default="GAUSSIAN")
- cls.filter_width = FloatProperty(name="Filter Width", description="Pixel filter width",
- default=1.5, min=0.01, max=10.0)
-
- cls.seed = IntProperty(name="Seed", description="Seed value for integrator to get different noise patterns",
- default=0, min=0, max=2147483647)
-
- cls.debug_tile_size = IntProperty(name="Tile Size", description="",
- default=1024, min=1, max=4096)
- cls.debug_min_size = IntProperty(name="Min Size", description="",
- default=64, min=1, max=4096)
- cls.debug_reset_timeout = FloatProperty(name="Reset timeout", description="",
- default=0.1, min=0.01, max=10.0)
- cls.debug_cancel_timeout = FloatProperty(name="Cancel timeout", description="",
- default=0.1, min=0.01, max=10.0)
- cls.debug_text_timeout = FloatProperty(name="Text timeout", description="",
- default=1.0, min=0.01, max=10.0)
-
- cls.debug_bvh_type = EnumProperty(name="Viewport BVH Type", description="Choose between faster updates, or faster render",
- items=enums.bvh_types, default="DYNAMIC_BVH")
- cls.debug_use_spatial_splits = BoolProperty(name="Use Spatial Splits", description="Use BVH spatial splits: longer builder time, faster render",
- default=False)
- cls.use_cache = BoolProperty(name="Cache BVH", description="Cache last built BVH to disk for faster re-render if no geometry changed",
- default=False)
+ bpy.types.Scene.cycles = PointerProperty(
+ name="Cycles Render Settings",
+ description="Cycles render settings",
+ type=cls,
+ )
+ cls.device = EnumProperty(
+ name="Device",
+ description="Device to use for rendering",
+ items=enums.devices,
+ default='CPU',
+ )
+ cls.feature_set = EnumProperty(
+ name="Feature Set",
+ description="Feature set to use for rendering",
+ items=enums.feature_set,
+ default='SUPPORTED',
+ )
+ cls.shading_system = EnumProperty(
+ name="Shading System",
+ description="Shading system to use for rendering",
+ items=enums.shading_systems,
+ default='GPU_COMPATIBLE',
+ )
+
+ cls.samples = IntProperty(
+ name="Samples",
+ description="Number of samples to render for each pixel",
+ min=1, max=2147483647,
+ default=10,
+ )
+ cls.preview_samples = IntProperty(
+ name="Preview Samples",
+ description="Number of samples to render in the viewport, unlimited if 0",
+ min=0, max=2147483647,
+ default=10,
+ )
+ cls.preview_pause = BoolProperty(
+ name="Pause Preview",
+ description="Pause all viewport preview renders",
+ default=False,
+ )
+
+ cls.no_caustics = BoolProperty(
+ name="No Caustics",
+ description="Leave out caustics, resulting in a darker image with less noise",
+ default=False,
+ )
+ cls.blur_caustics = FloatProperty(
+ name="Blur Caustics",
+ description="Blur caustics to reduce noise",
+ min=0.0, max=1.0,
+ default=0.0,
+ )
+
+ cls.min_bounces = IntProperty(
+ name="Min Bounces",
+ description="Minimum number of bounces, setting this lower than the maximum enables probalistic path termination (faster but noisier)",
+ min=0, max=1024,
+ default=3,
+ )
+ cls.max_bounces = IntProperty(
+ name="Max Bounces",
+ description="Total maximum number of bounces",
+ min=0, max=1024,
+ default=8,
+ )
+
+ cls.diffuse_bounces = IntProperty(
+ name="Diffuse Bounces",
+ description="Maximum number of diffuse reflection bounces, bounded by total maximum",
+ min=0, max=1024,
+ default=128,
+ )
+ cls.glossy_bounces = IntProperty(
+ name="Glossy Bounces",
+ description="Maximum number of glossy reflection bounces, bounded by total maximum",
+ min=0, max=1024,
+ default=128,
+ )
+ cls.transmission_bounces = IntProperty(
+ name="Transmission Bounces",
+ description="Maximum number of transmission bounces, bounded by total maximum",
+ min=0, max=1024,
+ default=128,
+ )
+
+ cls.transparent_min_bounces = IntProperty(
+ name="Transparent Min Bounces",
+ description="Minimum number of transparent bounces, setting this lower than the maximum enables probalistic path termination (faster but noisier)",
+ min=0, max=1024,
+ default=8,
+ )
+ cls.transparent_max_bounces = IntProperty(
+ name="Transparent Max Bounces",
+ description="Maximum number of transparent bounces",
+ min=0, max=1024,
+ default=8,
+ )
+ cls.use_transparent_shadows = BoolProperty(
+ name="Transparent Shadows",
+ description="Use transparency of surfaces for rendering shadows",
+ default=True,
+ )
+
+ cls.film_exposure = FloatProperty(
+ name="Exposure",
+ description="Image brightness scale",
+ min=0.0, max=10.0,
+ default=1.0,
+ )
+ cls.film_transparent = BoolProperty(
+ name="Transparent",
+ description="World background is transparent",
+ default=False,
+ )
+
+ cls.filter_type = EnumProperty(
+ name="Filter Type",
+ description="Pixel filter type",
+ items=enums.filter_types,
+ default='GAUSSIAN',
+ )
+ cls.filter_width = FloatProperty(
+ name="Filter Width",
+ description="Pixel filter width",
+ min=0.01, max=10.0,
+ default=1.5,
+ )
+
+ cls.seed = IntProperty(
+ name="Seed",
+ description="Seed value for integrator to get different noise patterns",
+ min=0, max=2147483647,
+ default=0,
+ )
+
+ cls.debug_tile_size = IntProperty(
+ name="Tile Size",
+ description="",
+ min=1, max=4096,
+ default=1024,
+ )
+ cls.debug_min_size = IntProperty(
+ name="Min Size",
+ description="",
+ min=1, max=4096,
+ default=64,
+ )
+ cls.debug_reset_timeout = FloatProperty(
+ name="Reset timeout",
+ description="",
+ min=0.01, max=10.0,
+ default=0.1,
+ )
+ cls.debug_cancel_timeout = FloatProperty(
+ name="Cancel timeout",
+ description="",
+ min=0.01, max=10.0,
+ default=0.1,
+ )
+ cls.debug_text_timeout = FloatProperty(
+ name="Text timeout",
+ description="",
+ min=0.01, max=10.0,
+ default=1.0,
+ )
+
+ cls.debug_bvh_type = EnumProperty(
+ name="Viewport BVH Type",
+ description="Choose between faster updates, or faster render",
+ items=enums.bvh_types,
+ default='DYNAMIC_BVH',
+ )
+ cls.debug_use_spatial_splits = BoolProperty(
+ name="Use Spatial Splits",
+ description="Use BVH spatial splits: longer builder time, faster render",
+ default=False,
+ )
+ cls.use_cache = BoolProperty(
+ name="Cache BVH",
+ description="Cache last built BVH to disk for faster re-render if no geometry changed",
+ default=False,
+ )
@classmethod
def unregister(cls):
@@ -114,14 +225,31 @@ class CyclesRenderSettings(bpy.types.PropertyGroup):
class CyclesCameraSettings(bpy.types.PropertyGroup):
@classmethod
def register(cls):
- bpy.types.Camera.cycles = PointerProperty(type=cls, name="Cycles Camera Settings", description="Cycles camera settings")
-
- cls.aperture_size = FloatProperty(name="Aperture Size", description="Radius of the aperture for depth of field",
- default=0.0, min=0.0, max=10.0)
- cls.aperture_blades = IntProperty(name="Aperture Blades", description="Number of blades in aperture for polygonal bokeh (at least 3)",
- default=0, min=0, max=100)
- cls.aperture_rotation = FloatProperty(name="Aperture Rotation", description="Rotation of blades in aperture",
- default=0, soft_min=-math.pi, soft_max=math.pi, subtype='ANGLE')
+ bpy.types.Camera.cycles = PointerProperty(
+ name="Cycles Camera Settings",
+ description="Cycles camera settings",
+ type=cls,
+ )
+
+ cls.aperture_size = FloatProperty(
+ name="Aperture Size",
+ description="Radius of the aperture for depth of field",
+ min=0.0, max=10.0,
+ default=0.0,
+ )
+ cls.aperture_blades = IntProperty(
+ name="Aperture Blades",
+ description="Number of blades in aperture for polygonal bokeh (at least 3)",
+ min=0, max=100,
+ default=0,
+ )
+ cls.aperture_rotation = FloatProperty(
+ name="Aperture Rotation",
+ description="Rotation of blades in aperture",
+ soft_min=-math.pi, soft_max=math.pi,
+ subtype='ANGLE',
+ default=0,
+ )
@classmethod
def unregister(cls):
@@ -131,9 +259,21 @@ class CyclesCameraSettings(bpy.types.PropertyGroup):
class CyclesMaterialSettings(bpy.types.PropertyGroup):
@classmethod
def register(cls):
- bpy.types.Material.cycles = PointerProperty(type=cls, name="Cycles Material Settings", description="Cycles material settings")
- cls.sample_as_light = BoolProperty(name="Sample as Lamp", description="Use direct light sampling for this material, disabling may reduce overall noise for large objects that emit little light compared to other light sources", default=True)
- cls.homogeneous_volume = BoolProperty(name="Homogeneous Volume", description="When using volume rendering, assume volume has the same density everywhere, for faster rendering", default=False)
+ bpy.types.Material.cycles = PointerProperty(
+ name="Cycles Material Settings",
+ description="Cycles material settings",
+ type=cls,
+ )
+ cls.sample_as_light = BoolProperty(
+ name="Sample as Lamp",
+ description="Use direct light sampling for this material, disabling may reduce overall noise for large objects that emit little light compared to other light sources",
+ default=True,
+ )
+ cls.homogeneous_volume = BoolProperty(
+ name="Homogeneous Volume",
+ description="When using volume rendering, assume volume has the same density everywhere, for faster rendering",
+ default=False,
+ )
@classmethod
def unregister(cls):
@@ -143,8 +283,16 @@ class CyclesMaterialSettings(bpy.types.PropertyGroup):
class CyclesLampSettings(bpy.types.PropertyGroup):
@classmethod
def register(cls):
- bpy.types.Lamp.cycles = PointerProperty(type=cls, name="Cycles Lamp Settings", description="Cycles lamp settings")
- cls.cast_shadow = BoolProperty(name="Cast Shadow", description="Lamp casts shadows", default=True)
+ bpy.types.Lamp.cycles = PointerProperty(
+ name="Cycles Lamp Settings",
+ description="Cycles lamp settings",
+ type=cls,
+ )
+ cls.cast_shadow = BoolProperty(
+ name="Cast Shadow",
+ description="Lamp casts shadows",
+ default=True,
+ )
@classmethod
def unregister(cls):
@@ -154,11 +302,22 @@ class CyclesLampSettings(bpy.types.PropertyGroup):
class CyclesWorldSettings(bpy.types.PropertyGroup):
@classmethod
def register(cls):
- bpy.types.World.cycles = PointerProperty(type=cls, name="Cycles World Settings", description="Cycles world settings")
- cls.sample_as_light = BoolProperty(name="Sample as Lamp", description="Use direct light sampling for the environment, enabling for non-solid colors is recommended",
- default=False)
- cls.sample_map_resolution = IntProperty(name="Map Resolution", description="Importance map size is resolution x resolution; higher values potentially produce less noise, at the cost of memory and speed",
- default=256, min=4, max=8096)
+ bpy.types.World.cycles = PointerProperty(
+ name="Cycles World Settings",
+ description="Cycles world settings",
+ type=cls,
+ )
+ cls.sample_as_light = BoolProperty(
+ name="Sample as Lamp",
+ description="Use direct light sampling for the environment, enabling for non-solid colors is recommended",
+ default=False,
+ )
+ cls.sample_map_resolution = IntProperty(
+ name="Map Resolution",
+ description="Importance map size is resolution x resolution; higher values potentially produce less noise, at the cost of memory and speed",
+ min=4, max=8096,
+ default=256,
+ )
@classmethod
def unregister(cls):
@@ -168,13 +327,37 @@ class CyclesWorldSettings(bpy.types.PropertyGroup):
class CyclesVisibilitySettings(bpy.types.PropertyGroup):
@classmethod
def register(cls):
- bpy.types.Object.cycles_visibility = PointerProperty(type=cls, name="Cycles Visibility Settings", description="Cycles visibility settings")
-
- cls.camera = BoolProperty(name="Camera", description="Object visibility for camera rays", default=True)
- cls.diffuse = BoolProperty(name="Diffuse", description="Object visibility for diffuse reflection rays", default=True)
- cls.glossy = BoolProperty(name="Glossy", description="Object visibility for glossy reflection rays", default=True)
- cls.transmission = BoolProperty(name="Transmission", description="Object visibility for transmission rays", default=True)
- cls.shadow = BoolProperty(name="Shadow", description="Object visibility for shadow rays", default=True)
+ bpy.types.Object.cycles_visibility = PointerProperty(
+ name="Cycles Visibility Settings",
+ description="Cycles visibility settings",
+ type=cls,
+ )
+
+ cls.camera = BoolProperty(
+ name="Camera",
+ description="Object visibility for camera rays",
+ default=True,
+ )
+ cls.diffuse = BoolProperty(
+ name="Diffuse",
+ description="Object visibility for diffuse reflection rays",
+ default=True,
+ )
+ cls.glossy = BoolProperty(
+ name="Glossy",
+ description="Object visibility for glossy reflection rays",
+ default=True,
+ )
+ cls.transmission = BoolProperty(
+ name="Transmission",
+ description="Object visibility for transmission rays",
+ default=True,
+ )
+ cls.shadow = BoolProperty(
+ name="Shadow",
+ description="Object visibility for shadow rays",
+ default=True,
+ )
@classmethod
def unregister(cls):
@@ -184,15 +367,39 @@ class CyclesVisibilitySettings(bpy.types.PropertyGroup):
class CyclesMeshSettings(bpy.types.PropertyGroup):
@classmethod
def register(cls):
- bpy.types.Mesh.cycles = PointerProperty(type=cls, name="Cycles Mesh Settings", description="Cycles mesh settings")
- bpy.types.Curve.cycles = PointerProperty(type=cls, name="Cycles Mesh Settings", description="Cycles mesh settings")
- bpy.types.MetaBall.cycles = PointerProperty(type=cls, name="Cycles Mesh Settings", description="Cycles mesh settings")
-
- cls.displacement_method = EnumProperty(name="Displacement Method", description="Method to use for the displacement",
- items=enums.displacement_methods, default="BUMP")
- cls.use_subdivision = BoolProperty(name="Use Subdivision", description="Subdivide mesh for rendering",
- default=False)
- cls.dicing_rate = FloatProperty(name="Dicing Rate", description="", default=1.0, min=0.001, max=1000.0)
+ bpy.types.Mesh.cycles = PointerProperty(
+ name="Cycles Mesh Settings",
+ description="Cycles mesh settings",
+ type=cls,
+ )
+ bpy.types.Curve.cycles = PointerProperty(
+ name="Cycles Mesh Settings",
+ description="Cycles mesh settings",
+ type=cls,
+ )
+ bpy.types.MetaBall.cycles = PointerProperty(
+ name="Cycles Mesh Settings",
+ description="Cycles mesh settings",
+ type=cls,
+ )
+
+ cls.displacement_method = EnumProperty(
+ name="Displacement Method",
+ description="Method to use for the displacement",
+ items=enums.displacement_methods,
+ default='BUMP',
+ )
+ cls.use_subdivision = BoolProperty(
+ name="Use Subdivision",
+ description="Subdivide mesh for rendering",
+ default=False,
+ )
+ cls.dicing_rate = FloatProperty(
+ name="Dicing Rate",
+ description="",
+ min=0.001, max=1000.0,
+ default=1.0,
+ )
@classmethod
def unregister(cls):