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

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2013-01-14 14:54:57 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-01-14 14:54:57 +0400
commite57d3fab9d8d127827affff8223d773b7bb0d7c8 (patch)
treeec6fdb74053451b7a367731bea77a7f83d4e426b /render_povray/__init__.py
parentf02b630d528dbfeab7f8f787086340522cc57a20 (diff)
add userprefs for povray binary location.
Diffstat (limited to 'render_povray/__init__.py')
-rw-r--r--render_povray/__init__.py31
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__)