007e1ff7911f90fb8006e475b85165943b0c0168
[blender-addons-contrib.git] / add_mesh_rocks / __init__.py
1 # Paul "BrikBot" Marshall
2 # Created: July 1, 2011
3 # Last Modified: November 17, 2011
4 # Homepage (blog): http://post.darkarsenic.com/
5 #                       //blog.darkarsenic.com/
6 # Thanks to Meta-Androco, RickyBlender, Ace Dragon, and PKHG for ideas
7 #   and testing.
8 #
9 # Coded in IDLE, tested in Blender 2.59.  NumPy Recommended.
10 # Search for "@todo" to quickly find sections that need work.
11 #
12 # ##### BEGIN GPL LICENSE BLOCK #####
13 #
14 #  The Blender Rock Creation tool is for rapid generation of
15 #  mesh rocks in Blender.
16 #  Copyright (C) 2011  Paul Marshall
17 #
18 #  This program is free software: you can redistribute it and/or modify
19 #  it under the terms of the GNU General Public License as published by
20 #  the Free Software Foundation, either version 3 of the License, or
21 #  (at your option) any later version.
22 #
23 #  This program is distributed in the hope that it will be useful,
24 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
25 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26 #  GNU General Public License for more details.
27 #
28 #  You should have received a copy of the GNU General Public License
29 #  along with this program.  If not, see <http://www.gnu.org/licenses/>.
30 #
31 # ##### END GPL LICENSE BLOCK #####
32
33 # <pep8 compliant>
34
35 bl_info = {
36     "name": "Rock Generator",
37     "author": "Paul Marshall (brikbot)",
38     "version": (1, 3),
39     "blender": (2, 6, 1),
40     "api": 43252,
41     "location": "View3D > Add > Rock Generator",
42     "description": "Adds a mesh rock to the Add Mesh menu",
43     "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.5"\
44         "/Py/Scripts/Add_Mesh/Rock_Generator",
45     "tracker_url": "http://projects.blender.org/tracker/index.php?"\
46         "func=detail&aid=27314",
47     "category": "Add Mesh"}
48
49 if "bpy" in locals():
50     import imp
51     imp.reload(rockgen)
52 else:
53     from add_mesh_rocks import rockgen
54
55 import bpy
56
57
58 # Register:
59 def menu_func_rocks(self, context):
60     self.layout.operator(rockgen.rocks.bl_idname,
61                          text="Rock Generator",
62                          icon="PLUGIN")
63
64
65 def register():
66     bpy.utils.register_module(__name__)
67
68     bpy.types.INFO_MT_mesh_add.append(menu_func_rocks)
69
70
71 def unregister():
72     bpy.utils.unregister_module(__name__)
73
74     bpy.types.INFO_MT_mesh_add.remove(menu_func_rocks)
75
76
77 if __name__ == "__main__":
78     register()