[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2367] contrib/py/scripts/addons: adding add_mesh_rocks to contrib
Brendon Murphy
meta.androcto1 at gmail.com
Wed Sep 28 11:09:31 CEST 2011
Revision: 2367
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2367
Author: meta-androcto
Date: 2011-09-28 09:09:31 +0000 (Wed, 28 Sep 2011)
Log Message:
-----------
adding add_mesh_rocks to contrib
welcome :)
Added Paths:
-----------
contrib/py/scripts/addons/add_mesh_rocks/
contrib/py/scripts/addons/add_mesh_rocks/__init__.py
contrib/py/scripts/addons/add_mesh_rocks/add_mesh_rocks.xml
contrib/py/scripts/addons/add_mesh_rocks/factory.xml
contrib/py/scripts/addons/add_mesh_rocks/rockgen.py
contrib/py/scripts/addons/add_mesh_rocks/settings.py
contrib/py/scripts/addons/add_mesh_rocks/utils.py
Added: contrib/py/scripts/addons/add_mesh_rocks/__init__.py
===================================================================
--- contrib/py/scripts/addons/add_mesh_rocks/__init__.py (rev 0)
+++ contrib/py/scripts/addons/add_mesh_rocks/__init__.py 2011-09-28 09:09:31 UTC (rev 2367)
@@ -0,0 +1,69 @@
+# Paul "BrikBot" Marshall
+# Created: July 1, 2011
+# Last Modified: September 16, 2011
+# Homepage (blog): http://post.darkarsenic.com/
+# //blog.darkarsenic.com/
+# Thanks to Meta-Androco, RickyBlender, Ace Dragon, and PKHG for ideas
+# and testing.
+#
+# Coded in IDLE, tested in Blender 2.59. NumPy Recommended.
+# Search for "@todo" to quickly find sections that need work.
+#
+# ##### BEGIN GPL LICENSE BLOCK #####
+#
+# The Blender Rock Creation tool is for rapid generation of mesh rocks in Blender.
+# Copyright (C) 2011 Paul Marshall
+#
+# 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 3 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 LICENSE BLOCK #####
+
+bl_info = {
+ "name": "Rock Generator",
+ "author": "Paul Marshall (brikbot)",
+ "version": (1,3),
+ "blender": (2, 5, 9),
+ "api": 40246,
+ "location": "View3D > Add > Rock Generator",
+ "description": "Adds a mesh rock to the Add Mesh menu",
+ "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/Add_Mesh/Rock_Generator",
+ "tracker_url": "http://projects.blender.org/tracker/index.php?"\
+ "func=detail&aid=27314",
+ "category": "Add Mesh"}
+
+if "bpy" in locals():
+ import imp
+ imp.reload(rockgen)
+else:
+ from add_mesh_rocks import rockgen
+
+import bpy
+
+# Register:
+
+def menu_func_rocks(self, context):
+ self.layout.operator(rockgen.rocks.bl_idname, text="Rock Generator", icon = "PLUGIN")
+
+def register():
+ bpy.utils.register_module(__name__)
+
+ bpy.types.INFO_MT_mesh_add.append(menu_func_rocks)
+
+def unregister():
+ bpy.utils.unregister_module(__name__)
+
+ bpy.types.INFO_MT_mesh_add.remove(menu_func_rocks)
+
+if __name__ == "__main__":
+ register()
Added: contrib/py/scripts/addons/add_mesh_rocks/add_mesh_rocks.xml
===================================================================
--- contrib/py/scripts/addons/add_mesh_rocks/add_mesh_rocks.xml (rev 0)
+++ contrib/py/scripts/addons/add_mesh_rocks/add_mesh_rocks.xml 2011-09-28 09:09:31 UTC (rev 2367)
@@ -0,0 +1,258 @@
+<?xml version="1.0" ?>
+<!DOCTYPE settings [
+<!ELEMENT settings (default,preset*)>
+<!ELEMENT default (title,size,shape,material,random)>
+<!ELEMENT preset (title,size,shape,material,random)>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT size (scale+,skew+,use_scale_dis,scale_fac)>
+<!ELEMENT scale (axis,lower,upper)>
+<!ELEMENT axis (#PCDATA)>
+<!ELEMENT lower (#PCDATA)>
+<!ELEMENT upper (#PCDATA)>
+<!ELEMENT skew (axis,value)>
+<!ELEMENT value (#PCDATA)>
+<!ELEMENT use_scale_dis (#PCDATA)>
+<!ELEMENT scale_fac (#PCDATA)>
+<!ELEMENT shape (deform,rough,detail,display_detail,smooth_fac,smooth_it)>
+<!ELEMENT deform (#PCDATA)>
+<!ELEMENT rough (#PCDATA)>
+<!ELEMENT detail (#PCDATA)>
+<!ELEMENT display_detail (#PCDATA)>
+<!ELEMENT smooth_fac (#PCDATA)>
+<!ELEMENT smooth_it (#PCDATA)>
+<!ELEMENT material (mat_enable,mat_color,mat_bright,mat_rough,mat_spec,mat_hard,mat_mossy)>
+<!ELEMENT mat_enable (#PCDATA)>
+<!ELEMENT mat_color (#PCDATA)>
+<!ELEMENT mat_bright (#PCDATA)>
+<!ELEMENT mat_rough (#PCDATA)>
+<!ELEMENT mat_spec (#PCDATA)>
+<!ELEMENT mat_hard (#PCDATA)>
+<!ELEMENT mat_mossy (#PCDATA)>
+<!ELEMENT random (use_random_seed,user_seed)>
+<!ELEMENT use_random_seed (#PCDATA)>
+<!ELEMENT user_seed (#PCDATA)>
+
+<!ATTLIST preset id ID #REQUIRED>
+]>
+<settings>
+ <default>
+ <title>Default</title>
+ <size>
+ <scale>
+ <axis>X</axis>
+ <lower>1.0</lower>
+ <upper>1.0</upper>
+ </scale>
+ <scale>
+ <axis>Y</axis>
+ <lower>1.0</lower>
+ <upper>1.0</upper>
+ </scale>
+ <scale>
+ <axis>Z</axis>
+ <lower>1.0</lower>
+ <upper>1.0</upper>
+ </scale>
+ <skew>
+ <axis>X</axis>
+ <value>0.0</value>
+ </skew>
+ <skew>
+ <axis>Y</axis>
+ <value>0.0</value>
+ </skew>
+ <skew>
+ <axis>Z</axis>
+ <value>0.0</value>
+ </skew>
+ <use_scale_dis>False</use_scale_dis>
+ <scale_fac>[1.0, 1.0, 1.0]</scale_fac>
+ </size>
+ <shape>
+ <deform>5.0</deform>
+ <rough>2.5</rough>
+ <detail>3</detail>
+ <display_detail>3</display_detail>
+ <smooth_fac>0.0</smooth_fac>
+ <smooth_it>0</smooth_it>
+ </shape>
+ <material>
+ <mat_enable>False</mat_enable>
+ <mat_color>[0.5, 0.5, 0.5]</mat_color>
+ <mat_bright>0.85</mat_bright>
+ <mat_rough>1.0</mat_rough>
+ <mat_spec>0.2</mat_spec>
+ <mat_hard>50</mat_hard>
+ <mat_mossy>0.0</mat_mossy>
+ </material>
+ <random>
+ <use_random_seed>True</use_random_seed>
+ <user_seed>1</user_seed>
+ </random>
+ </default>
+ <preset id="1">
+ <title>River Rock</title>
+ <size>
+ <scale>
+ <axis>X</axis>
+ <lower>0.5</lower>
+ <upper>1.25</upper>
+ </scale>
+ <scale>
+ <axis>Y</axis>
+ <lower>0.5</lower>
+ <upper>1.25</upper>
+ </scale>
+ <scale>
+ <axis>Z</axis>
+ <lower>0.5</lower>
+ <upper>1.25</upper>
+ </scale>
+ <skew>
+ <axis>X</axis>
+ <value>-0.5</value>
+ </skew>
+ <skew>
+ <axis>Y</axis>
+ <value>-0.5</value>
+ </skew>
+ <skew>
+ <axis>Z</axis>
+ <value>-0.5</value>
+ </skew>
+ <use_scale_dis>False</use_scale_dis>
+ <scale_fac>[1.0, 1.0, 1.0]</scale_fac>
+ </size>
+ <shape>
+ <deform>3.0</deform>
+ <rough>2.0</rough>
+ <detail>2</detail>
+ <display_detail>2</display_detail>
+ <smooth_fac>2.0</smooth_fac>
+ <smooth_it>2</smooth_it>
+ </shape>
+ <material>
+ <mat_enable>False</mat_enable>
+ <mat_color>[0.5, 0.5, 0.5]</mat_color>
+ <mat_bright>0.85</mat_bright>
+ <mat_rough>0.125</mat_rough>
+ <mat_spec>0.5</mat_spec>
+ <mat_hard>50</mat_hard>
+ <mat_mossy>0.0</mat_mossy>
+ </material>
+ <random>
+ <use_random_seed>True</use_random_seed>
+ <user_seed>1</user_seed>
+ </random>
+ </preset>
+ <preset id="2">
+ <title>Astroid</title>
+ <size>
+ <scale>
+ <axis>X</axis>
+ <lower>1.0</lower>
+ <upper>5.0</upper>
+ </scale>
+ <scale>
+ <axis>Y</axis>
+ <lower>1.0</lower>
+ <upper>5.0</upper>
+ </scale>
+ <scale>
+ <axis>Z</axis>
+ <lower>1.0</lower>
+ <upper>5.0</upper>
+ </scale>
+ <skew>
+ <axis>X</axis>
+ <value>0.0</value>
+ </skew>
+ <skew>
+ <axis>Y</axis>
+ <value>0.0</value>
+ </skew>
+ <skew>
+ <axis>Z</axis>
+ <value>0.0</value>
+ </skew>
+ <use_scale_dis>False</use_scale_dis>
+ <scale_fac>[1.0, 1.0, 1.0]</scale_fac>
+ </size>
+ <shape>
+ <deform>7.5</deform>
+ <rough>3.0</rough>
+ <detail>4</detail>
+ <display_detail>3</display_detail>
+ <smooth_fac>0.0</smooth_fac>
+ <smooth_it>0</smooth_it>
+ </shape>
+ <material>
+ <mat_enable>False</mat_enable>
+ <mat_color>[0.3, 0.25, 0.2]</mat_color>
+ <mat_bright>0.85</mat_bright>
+ <mat_rough>1.5</mat_rough>
+ <mat_spec>0.25</mat_spec>
+ <mat_hard>30</mat_hard>
+ <mat_mossy>0.0</mat_mossy>
+ </material>
+ <random>
+ <use_random_seed>True</use_random_seed>
+ <user_seed>1</user_seed>
+ </random>
+ </preset>
+ <preset id="3">
+ <title>Sandstone</title>
+ <size>
+ <scale>
+ <axis>X</axis>
+ <lower>1.0</lower>
+ <upper>1.0</upper>
+ </scale>
+ <scale>
+ <axis>Y</axis>
+ <lower>1.0</lower>
+ <upper>1.0</upper>
+ </scale>
+ <scale>
+ <axis>Z</axis>
+ <lower>1.0</lower>
+ <upper>1.0</upper>
+ </scale>
+ <skew>
+ <axis>X</axis>
+ <value>0.0</value>
+ </skew>
+ <skew>
+ <axis>Y</axis>
+ <value>0.0</value>
+ </skew>
+ <skew>
+ <axis>Z</axis>
+ <value>0.0</value>
+ </skew>
+ <use_scale_dis>True</use_scale_dis>
+ <scale_fac>[5.0, 5.0, 0.1]</scale_fac>
+ </size>
+ <shape>
+ <deform>0.5</deform>
+ <rough>1.0</rough>
+ <detail>3</detail>
+ <display_detail>3</display_detail>
+ <smooth_fac>2.0</smooth_fac>
+ <smooth_it>2</smooth_it>
+ </shape>
+ <material>
+ <mat_enable>False</mat_enable>
+ <mat_color>[0.5, 0.4, 0.35]</mat_color>
+ <mat_bright>0.85</mat_bright>
+ <mat_rough>0.1</mat_rough>
+ <mat_spec>0.2</mat_spec>
+ <mat_hard>50</mat_hard>
+ <mat_mossy>0.0</mat_mossy>
+ </material>
+ <random>
+ <use_random_seed>True</use_random_seed>
+ <user_seed>1</user_seed>
+ </random>
+ </preset>
+</settings>
\ No newline at end of file
Added: contrib/py/scripts/addons/add_mesh_rocks/factory.xml
===================================================================
--- contrib/py/scripts/addons/add_mesh_rocks/factory.xml (rev 0)
+++ contrib/py/scripts/addons/add_mesh_rocks/factory.xml 2011-09-28 09:09:31 UTC (rev 2367)
@@ -0,0 +1,258 @@
+<?xml version="1.0" ?>
+<!DOCTYPE settings [
+<!ELEMENT settings (default,preset*)>
+<!ELEMENT default (title,size,shape,material,random)>
+<!ELEMENT preset (title,size,shape,material,random)>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT size (scale+,skew+,use_scale_dis,scale_fac)>
+<!ELEMENT scale (axis,lower,upper)>
+<!ELEMENT axis (#PCDATA)>
+<!ELEMENT lower (#PCDATA)>
+<!ELEMENT upper (#PCDATA)>
+<!ELEMENT skew (axis,value)>
+<!ELEMENT value (#PCDATA)>
+<!ELEMENT use_scale_dis (#PCDATA)>
+<!ELEMENT scale_fac (#PCDATA)>
+<!ELEMENT shape (deform,rough,detail,display_detail,smooth_fac,smooth_it)>
+<!ELEMENT deform (#PCDATA)>
+<!ELEMENT rough (#PCDATA)>
+<!ELEMENT detail (#PCDATA)>
+<!ELEMENT display_detail (#PCDATA)>
+<!ELEMENT smooth_fac (#PCDATA)>
+<!ELEMENT smooth_it (#PCDATA)>
+<!ELEMENT material (mat_enable,mat_color,mat_bright,mat_rough,mat_spec,mat_hard,mat_mossy)>
+<!ELEMENT mat_enable (#PCDATA)>
+<!ELEMENT mat_color (#PCDATA)>
+<!ELEMENT mat_bright (#PCDATA)>
+<!ELEMENT mat_rough (#PCDATA)>
+<!ELEMENT mat_spec (#PCDATA)>
+<!ELEMENT mat_hard (#PCDATA)>
+<!ELEMENT mat_mossy (#PCDATA)>
+<!ELEMENT random (use_random_seed,user_seed)>
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-extensions-cvs
mailing list