diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-01-14 14:54:57 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-01-14 14:54:57 +0400 |
commit | e57d3fab9d8d127827affff8223d773b7bb0d7c8 (patch) | |
tree | ec6fdb74053451b7a367731bea77a7f83d4e426b /render_povray/__init__.py | |
parent | f02b630d528dbfeab7f8f787086340522cc57a20 (diff) |
add userprefs for povray binary location.
Diffstat (limited to 'render_povray/__init__.py')
-rw-r--r-- | render_povray/__init__.py | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/render_povray/__init__.py b/render_povray/__init__.py index f9503e49..d9438b39 100644 --- a/render_povray/__init__.py +++ b/render_povray/__init__.py @@ -40,6 +40,9 @@ if "bpy" in locals(): else: import bpy + from bpy.types import (AddonPreferences, + PropertyGroup, + ) from bpy.props import (StringProperty, BoolProperty, IntProperty, @@ -57,7 +60,7 @@ else: ############################################################################### # Scene POV properties. ############################################################################### -class RenderPovSettingsScene(bpy.types.PropertyGroup): +class RenderPovSettingsScene(PropertyGroup): # File Options tempfiles_enable = BoolProperty( name="Enable Tempfiles", @@ -290,7 +293,7 @@ class RenderPovSettingsScene(bpy.types.PropertyGroup): ############################################################################### # Material POV properties. ############################################################################### -class RenderPovSettingsMaterial(bpy.types.PropertyGroup): +class RenderPovSettingsMaterial(PropertyGroup): irid_enable = BoolProperty( name="Enable Iridescence", description="Newton's thin film interference (like an oil slick on a puddle of " @@ -393,7 +396,7 @@ class RenderPovSettingsMaterial(bpy.types.PropertyGroup): ############################################################################### # Texture POV properties. ############################################################################### -class RenderPovSettingsTexture(bpy.types.PropertyGroup): +class RenderPovSettingsTexture(PropertyGroup): #Custom texture gamma tex_gamma_enable = BoolProperty( name="Enable custom texture gamma", @@ -419,7 +422,7 @@ class RenderPovSettingsTexture(bpy.types.PropertyGroup): ############################################################################### # Object POV properties. ############################################################################### -class RenderPovSettingsObject(bpy.types.PropertyGroup): +class RenderPovSettingsObject(PropertyGroup): # Importance sampling importance_value = FloatProperty( name="Radiosity Importance", @@ -456,7 +459,7 @@ class RenderPovSettingsObject(bpy.types.PropertyGroup): ############################################################################### # Camera POV properties. ############################################################################### -class RenderPovSettingsCamera(bpy.types.PropertyGroup): +class RenderPovSettingsCamera(PropertyGroup): #DOF Toggle dof_enable = BoolProperty( name="Depth Of Field", description="EnablePOV-Ray Depth Of Field ", @@ -504,13 +507,29 @@ class RenderPovSettingsCamera(bpy.types.PropertyGroup): ############################################################################### # Text POV properties. ############################################################################### -class RenderPovSettingsText(bpy.types.PropertyGroup): +class RenderPovSettingsText(PropertyGroup): custom_code = BoolProperty( name="Custom Code", description="Add this text at the top of the exported POV-Ray file", default=False) +############################################################################### +# Povray Preferences. +############################################################################### +class PovrayPreferences(AddonPreferences): + bl_idname = __name__ + + filepath_povray = StringProperty( + name="Povray Location", + description="Path to renderer executable", + subtype='FILE_PATH', + ) + def draw(self, context): + layout = self.layout + layout.prop(self, "filepath_povray") + + def register(): bpy.utils.register_module(__name__) |