[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1108] extern/py/scripts/addons/ luxrender/0.7.1: Added 0.7.1/ luxrender with reference to extensions_framework
Doug Hammond
doughammond at hamsterfight.co.uk
Fri Oct 22 20:52:47 CEST 2010
Revision: 1108
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-extensions&revision=1108
Author: dougal2
Date: 2010-10-22 20:52:43 +0200 (Fri, 22 Oct 2010)
Log Message:
-----------
Added 0.7.1/luxrender with reference to extensions_framework
Added Paths:
-----------
extern/py/scripts/addons/luxrender/0.7.1/luxrender/
extern/py/scripts/addons/luxrender/0.7.1/luxrender/__init__.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/core/
extern/py/scripts/addons/luxrender/0.7.1/luxrender/core/__init__.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/export/
extern/py/scripts/addons/luxrender/0.7.1/luxrender/export/__init__.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/export/film.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/export/geometry.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/export/lights.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/export/materials.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/export/preview_scene.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/operators/
extern/py/scripts/addons/luxrender/0.7.1/luxrender/operators/__init__.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/outputs/
extern/py/scripts/addons/luxrender/0.7.1/luxrender/outputs/__init__.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/outputs/file_api.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/outputs/lrmdb_api.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/outputs/luxfire_client.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/outputs/pure_api.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/__init__.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/accelerator.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/camera.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/engine.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/filter.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/integrator.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/lamp.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/lampspectrum_data.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/material.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/mesh.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/sampler.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/texture.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/properties/volume.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/__init__.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/camera.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/lamps.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/__init__.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/carpaint.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/emission.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/glass.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/glass2.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/glossy.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/glossy_lossy.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/main.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/matte.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/mattetranslucent.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/metal.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/mirror.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/mix.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/roughglass.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/shinymetal.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/velvet.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/materials/volumes.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/meshes.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/render_panels.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/__init__.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/bilerp.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/blackbody.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/brick.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/cauchy.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/checkerboard.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/constant.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/dots.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/equalenergy.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/fbm.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/gaussian.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/harlequin.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/imagemap.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/lampspectrum.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/luxpop.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/main.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/mapping.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/marble.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/mix.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/scale.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/sellmeier.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/sopra.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/transform.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/uv.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/windy.py
extern/py/scripts/addons/luxrender/0.7.1/luxrender/ui/textures/wrinkled.py
Added: extern/py/scripts/addons/luxrender/0.7.1/luxrender/__init__.py
===================================================================
--- extern/py/scripts/addons/luxrender/0.7.1/luxrender/__init__.py (rev 0)
+++ extern/py/scripts/addons/luxrender/0.7.1/luxrender/__init__.py 2010-10-22 18:52:43 UTC (rev 1108)
@@ -0,0 +1,57 @@
+# -*- coding: utf8 -*-
+#
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# --------------------------------------------------------------------------
+# Blender 2.5 LuxRender Add-On
+# --------------------------------------------------------------------------
+#
+# Authors:
+# Doug Hammond
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
+#
+# ***** END GPL LICENCE BLOCK *****
+#
+'''
+LuxRender Addon for Blender 2.5
+'''
+
+bl_addon_info = {
+ "name": "LuxRender",
+ "author": "Doug Hammond (dougal2)",
+ "version": (0, 7, 1),
+ "blender": (2, 5, 4),
+ "api": 32591,
+ "category": "Render",
+ "location": "Render > Engine > LuxRender",
+ "warning": "",
+ "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/LuxBlend",
+ "tracker_url": "http://projects.blender.org/tracker/index.php?func=detail&aid=23361&group_id=153&atid=514",
+ "description": "This Addon will allow you to render your scenes with the LuxRender engine."
+}
+
+from .core import RENDERENGINE_luxrender
+
+def register():
+ '''
+ Register the LuxRender Addon
+ '''
+ RENDERENGINE_luxrender.install()
+
+def unregister():
+ '''
+ Un-register the LuxRender Addon
+ '''
+ RENDERENGINE_luxrender.uninstall()
Property changes on: extern/py/scripts/addons/luxrender/0.7.1/luxrender/__init__.py
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: extern/py/scripts/addons/luxrender/0.7.1/luxrender/core/__init__.py
===================================================================
--- extern/py/scripts/addons/luxrender/0.7.1/luxrender/core/__init__.py (rev 0)
+++ extern/py/scripts/addons/luxrender/0.7.1/luxrender/core/__init__.py 2010-10-22 18:52:43 UTC (rev 1108)
@@ -0,0 +1,578 @@
+# -*- coding: utf8 -*-
+#
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# --------------------------------------------------------------------------
+# Blender 2.5 LuxRender Add-On
+# --------------------------------------------------------------------------
+#
+# Authors:
+# Doug Hammond, Daniel Genrich
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
+#
+# ***** END GPL LICENCE BLOCK *****
+#
+'''
+Main LuxRender plugin class definition
+'''
+
+# System libs
+import os, threading, subprocess, sys
+
+# Blender libs
+import bpy
+
+# Framework libs
+from extensions_framework.engine import engine_base
+from extensions_framework import util as afutil
+
+# Exporter libs
+from luxrender.export.film import resolution
+
+from luxrender.outputs import LuxManager, LuxFilmDisplay
+from luxrender.outputs import LuxLog
+
+# Exporter Property Groups
+from luxrender.properties.accelerator import luxrender_accelerator
+from luxrender.properties.camera import luxrender_camera, \
+ luxrender_colorspace, \
+ luxrender_tonemapping
+from luxrender.properties.engine import luxrender_engine, luxrender_networking
+from luxrender.properties.filter import luxrender_filter
+from luxrender.properties.integrator import luxrender_integrator
+from luxrender.properties.lamp import luxrender_lamp
+from luxrender.properties.material import luxrender_material, \
+ luxrender_emission, \
+ luxrender_volume_data, \
+ luxrender_volumes, \
+ luxrender_mat_carpaint, \
+ luxrender_mat_glass, \
+ luxrender_mat_glass2, \
+ luxrender_mat_roughglass, \
+ luxrender_mat_glossy, \
+ luxrender_mat_glossy_lossy, \
+ luxrender_mat_matte, \
+ luxrender_mat_mattetranslucent, \
+ luxrender_mat_metal, \
+ luxrender_mat_shinymetal, \
+ luxrender_mat_mirror, \
+ luxrender_mat_mix, \
+ luxrender_mat_null,\
+ luxrender_mat_velvet
+from luxrender.properties.mesh import luxrender_mesh
+from luxrender.properties.texture import luxrender_texture, \
+ luxrender_tex_bilerp, \
+ luxrender_tex_blackbody, \
+ luxrender_tex_brick, \
+ luxrender_tex_cauchy, \
+ luxrender_tex_constant, \
+ luxrender_tex_checkerboard, \
+ luxrender_tex_dots, \
+ luxrender_tex_equalenergy, \
+ luxrender_tex_fbm, \
+ luxrender_tex_gaussian, \
+ luxrender_tex_harlequin, \
+ luxrender_tex_imagemap, \
+ luxrender_tex_lampspectrum, \
+ luxrender_tex_luxpop, \
+ luxrender_tex_mapping, \
+ luxrender_tex_marble, \
+ luxrender_tex_mix, \
+ luxrender_tex_sellmeier, \
+ luxrender_tex_scale, \
+ luxrender_tex_sopra, \
+ luxrender_tex_transform, \
+ luxrender_tex_uv, \
+ luxrender_tex_windy, \
+ luxrender_tex_wrinkled
+from luxrender.properties.sampler import luxrender_sampler
+from luxrender.properties.volume import luxrender_volumeintegrator
+
+# Exporter Interface Panels
+from luxrender.ui import render_panels as ui_render_panels
+from luxrender.ui import camera as ui_camera
+from luxrender.ui import lamps as ui_lamps
+from luxrender.ui import meshes as ui_meshes
+from luxrender.ui.materials import main as ui_materials, \
+ carpaint as ui_materials_carpaint, \
+ glass as ui_materials_glass, \
+ glass2 as ui_materials_glass2, \
+ roughglass as ui_materials_roughglass, \
+ glossy_lossy as ui_materials_glossy_lossy, \
+ glossy as ui_materials_glossy, \
+ matte as ui_materials_matte, \
+ mattetranslucent as ui_materials_mattetranslucent, \
+ metal as ui_materials_metal, \
+ mirror as ui_materials_mirror, \
+ mix as ui_materials_mix, \
+ shinymetal as ui_materials_shinymetal, \
+ velvet as ui_materials_velvet, \
+ emission as ui_materials_emission, \
+ volumes as ui_materials_volumes
+from luxrender.ui.textures import main as ui_textures, \
+ bilerp as ui_texture_bilerp, \
+ blackbody as ui_texture_blackbody, \
+ brick as ui_texture_brick, \
+ cauchy as ui_texture_cauchy, \
+ constant as ui_texture_constant, \
+ checkerboard as ui_texture_checkerboard, \
+ dots as ui_texture_dots, \
+ equalenergy as ui_texture_equalenergy, \
+ fbm as ui_texture_fbm, \
+ gaussian as ui_texture_gaussian, \
+ harlequin as ui_texture_harlequin, \
+ imagemap as ui_texture_imagemap, \
+ lampspectrum as ui_texture_lampspectrum, \
+ luxpop as ui_texture_luxpop, \
+ marble as ui_texture_marble, \
+ mix as ui_texture_mix, \
+ sellmeier as ui_texture_sellmeier, \
+ scale as ui_texture_scale, \
+ sopra as ui_texture_sopra, \
+ uv as ui_texture_uv, \
+ windy as ui_texture_windy, \
+ wrinkled as ui_texture_wrinkled, \
+ mapping as ui_texture_mapping, \
+ transform as ui_texture_transform
+
+# Exporter Operators
+from luxrender.operators import EXPORT_OT_luxrender, LUXRENDER_OT_volume_add, LUXRENDER_OT_volume_remove
+
+# Add standard Blender Interface elements
+import properties_render
+properties_render.RENDER_PT_render.COMPAT_ENGINES.add('luxrender')
+properties_render.RENDER_PT_dimensions.COMPAT_ENGINES.add('luxrender')
+properties_render.RENDER_PT_output.COMPAT_ENGINES.add('luxrender')
+del properties_render
+
+import properties_material
+properties_material.MATERIAL_PT_context_material.COMPAT_ENGINES.add('luxrender')
+properties_material.MATERIAL_PT_preview.COMPAT_ENGINES.add('luxrender')
+del properties_material
+
+import properties_data_lamp
+properties_data_lamp.DATA_PT_context_lamp.COMPAT_ENGINES.add('luxrender')
+# properties_data_lamp.DATA_PT_area.COMPAT_ENGINES.add('luxrender')
+del properties_data_lamp
+
+ at classmethod
+def blender_texture_poll(cls, context):
+ tex = context.texture
+ show = tex and \
+ ((tex.type == cls.tex_type and not tex.use_nodes) and \
+ (context.scene.render.engine in cls.COMPAT_ENGINES))
+
+ if context.scene.render.engine == 'luxrender':
+ show = show and tex.luxrender_texture.type == 'BLENDER'
+
+ return show
+
+import properties_texture
+properties_texture.TEXTURE_PT_context_texture.COMPAT_ENGINES.add('luxrender')
+blender_texture_ui_list = [
+ properties_texture.TEXTURE_PT_blend,
+ properties_texture.TEXTURE_PT_clouds,
+ properties_texture.TEXTURE_PT_distortednoise,
+ #properties_texture.TEXTURE_PT_image,
+ properties_texture.TEXTURE_PT_magic,
+ properties_texture.TEXTURE_PT_marble,
+ properties_texture.TEXTURE_PT_musgrave,
+ #properties_texture.TEXTURE_PT_noise,
+ properties_texture.TEXTURE_PT_stucci,
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-extensions-cvs
mailing list