Newer
Older
loft_n = IntProperty(name = "Segments",
description = "Vertical segments",
default = 16, min = 3, max = 720)
loft_rings_bottom = IntProperty(name = "Bottom",
description = "Bottom rings",
default = 5, min = 2, max = 100)
loft_rings_side = IntProperty(name = "Side",
description = "Side rings",
default = 10, min = 2, max = 100)
loft_thick = FloatProperty(name = "Thickness",
description = "Manipulates the shape of the Ring",
default = 0.3, min = 0.01, max = 1.0)
loft_r = FloatProperty(name = "Radius",
description = "Radius",
default = 1, min = 0.01, max = 10)
loft_height = FloatProperty(name = "Height",
description = "Manipulates the shape of the Ring",
prism_n = IntProperty(name = "Sides",
description = "Number of sides",
default = 5, min = 3, max = 720)
prism_r = FloatProperty(name = "Radius",
description = "Radius",
default = 1.0)
##################Isosurface
iso_function_text = StringProperty(name="Function Text",maxlen=1024)#,update=iso_props_update_callback)
##################PolygonToCircle
polytocircle_resolution = IntProperty(name = "Resolution",
description = "",
default = 3, min = 0, max = 256)
polytocircle_ngon = IntProperty(name = "NGon",
description = "",
min = 3, max = 64,default = 5)
polytocircle_ngonR = FloatProperty(name = "NGon Radius",
description = "",
default = 0.3)
polytocircle_circleR = FloatProperty(name = "Circle Radius",
description = "",
default = 1.0)
#################Avogadro
# filename_ext = ".png"
# filter_glob = StringProperty(
# default="*.exr;*.gif;*.hdr;*.iff;*.jpeg;*.jpg;*.pgm;*.png;*.pot;*.ppm;*.sys;*.tga;*.tiff;*.EXR;*.GIF;*.HDR;*.IFF;*.JPEG;*.JPG;*.PGM;*.PNG;*.POT;*.PPM;*.SYS;*.TGA;*.TIFF",
# options={'HIDDEN'},
# )
Bastien Montagne
committed
###############################################################################
# Camera POV properties.
###############################################################################
class RenderPovSettingsCamera(PropertyGroup):
Bastien Montagne
committed
dof_enable = BoolProperty(
name="Depth Of Field", description="EnablePOV-Ray Depth Of Field ",
Campbell Barton
committed
# Aperture (Intensity of the Blur)
Bastien Montagne
committed
dof_aperture = FloatProperty(
Campbell Barton
committed
description="Similar to a real camera's aperture effect over focal blur (though not "
"in physical units and independant of focal length). "
Bastien Montagne
committed
"Increase to get more blur",
min=0.01, max=1.00, default=0.50)
Campbell Barton
committed
# Aperture adaptive sampling
Bastien Montagne
committed
dof_samples_min = IntProperty(
name="Samples Min", description="Minimum number of rays to use for each pixel",
min=1, max=128, default=3)
Bastien Montagne
committed
dof_samples_max = IntProperty(
name="Samples Max", description="Maximum number of rays to use for each pixel",
min=1, max=128, default=9)
Bastien Montagne
committed
dof_variance = IntProperty(
Campbell Barton
committed
description="Minimum threshold (fractional value) for adaptive DOF sampling (up "
"increases quality and render time). The value for the variance should "
Bastien Montagne
committed
"be in the range of the smallest displayable color difference",
min=1, max=100000, soft_max=10000, default=8192)
Bastien Montagne
committed
dof_confidence = FloatProperty(
Campbell Barton
committed
description="Probability to reach the real color value. Larger confidence values "
"will lead to more samples, slower traces and better images",
min=0.01, max=0.99, default=0.20)
normal_enable = BoolProperty(name="Perturbated Camera", default=False)
cam_normal = FloatProperty(name="Normal Strenght", min=0.0, max=1.0, default=0.0)
normal_patterns = EnumProperty(
name="Pattern",
description="",
items=(('agate', "Agate", ""), ('boxed', "Boxed", ""), ('bumps', "Bumps", ""), ('cells', "Cells", ""),
('crackle', "Crackle", ""),('dents', "Dents", ""),
('granite', "Granite", ""),
('leopard', "Leopard", ""),
('marble', "Marble", ""), ('onion', "Onion", ""), ('pavement', "Pavement", ""), ('planar', "Planar", ""),
('quilted', "Quilted", ""), ('ripples', "Ripples", ""), ('radial', "Radial", ""),
('spherical', "Spherical", ""),('spiral1', "Spiral1", ""), ('spiral2', "Spiral2", ""), ('spotted', "Spotted", ""),
('square', "Square", ""),('tiling', "Tiling", ""),
('waves', "Waves", ""), ('wood', "Wood", ""),('wrinkles', "Wrinkles", "")),
default='agate')
turbulence = FloatProperty(name="Turbulence", min=0.0, max=100.0, default=0.1)
scale = FloatProperty(name="Scale", min=0.0,default=1.0)
Bastien Montagne
committed
##################################CustomPOV Code############################
Campbell Barton
committed
# Only DUMMIES below for now:
Bastien Montagne
committed
replacement_text = StringProperty(
name="Texts in blend file",
Campbell Barton
committed
description="Type the declared name in custom POV code or an external .inc "
Bastien Montagne
committed
"it points at. camera {} expected",
default="")
Maurice Raybaud
committed
Bastien Montagne
committed
###############################################################################
# Text POV properties.
###############################################################################
class RenderPovSettingsText(PropertyGroup):
Bastien Montagne
committed
custom_code = BoolProperty(
Maurice Raybaud
committed
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__
branch_feature_set_povray = EnumProperty(
name="Feature Set",
description="Choose between official (POV-Ray) or (UberPOV) "
"development branch features to write in the pov file",
items= (('povray', 'Official POV-Ray', '','PLUGIN', 0),
('uberpov', 'Unofficial UberPOV', '', 'PLUGIN', 1)),
default='povray'
)
filepath_povray = StringProperty(
name="Binary Location",
description="Path to renderer executable",
subtype='FILE_PATH',
)
def draw(self, context):
layout = self.layout
layout.prop(self, "branch_feature_set_povray")
layout.prop(self, "filepath_povray")
Bastien Montagne
committed
def register():
bpy.utils.register_module(__name__)
bpy.types.INFO_MT_add.prepend(ui.menu_func_add)
bpy.types.INFO_MT_file_import.append(ui.menu_func_import)
#used for parametric objects:
addon_utils.enable("add_mesh_extra_objects", default_set=False, persistent=True)
#bpy.types.TEXTURE_PT_context_texture.prepend(TEXTURE_PT_povray_type)
bpy.types.NODE_HT_header.append(ui.menu_func_nodes)
nodeitems_utils.register_node_categories("POVRAYNODES", node_categories)
Bastien Montagne
committed
bpy.types.Scene.pov = PointerProperty(type=RenderPovSettingsScene)
bpy.types.Material.pov = PointerProperty(type=RenderPovSettingsMaterial)
bpy.types.Texture.pov = PointerProperty(type=RenderPovSettingsTexture)
bpy.types.Object.pov = PointerProperty(type=RenderPovSettingsObject)
bpy.types.Camera.pov = PointerProperty(type=RenderPovSettingsCamera)
bpy.types.Text.pov = PointerProperty(type=RenderPovSettingsText)
Bastien Montagne
committed
Bastien Montagne
committed
def unregister():
del bpy.types.Scene.pov
del bpy.types.Material.pov
del bpy.types.Texture.pov
del bpy.types.Object.pov
del bpy.types.Camera.pov
del bpy.types.Text.pov
nodeitems_utils.unregister_node_categories("POVRAYNODES")
bpy.types.NODE_HT_header.remove(ui.menu_func_nodes)
#bpy.types.TEXTURE_PT_context_texture.remove(TEXTURE_PT_povray_type)
addon_utils.disable("add_mesh_extra_objects", default_set=False)
bpy.types.INFO_MT_file_import.remove(ui.menu_func_import)
bpy.types.INFO_MT_add.remove(ui.menu_func_add)
bpy.utils.unregister_module(__name__)
Bastien Montagne
committed
Campbell Barton
committed