* A couple of operators to quickly create effects that would otherwise take some time to set up. * Nice to use for demoing functionality or as a starting point for more complex effects. * "Make Fur" - Gives every selected mesh object particle fur with a desired density and length. * "Make Smoke" - Makes each selected object a smoke emitter and creates a new domain object around the emitters with the correct material to render the smoke. ** Has style options for "stream": constant smoke flow, "puff": only create smoke once from the volume of the emitter object, "fire": enable high resolution smoke and set a secondary fire color texture for the domain object. * "Make Fluid" - Makes every selected object a fluid object (normal/inflow) and has the option to start fluid baking immediately. * This should provide a nice base for extending these / adding more operators for different effects.
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# ##### BEGIN GPL LICENSE BLOCK #####
 | 
						|
#
 | 
						|
#  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, write to the Free Software Foundation,
 | 
						|
#  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 | 
						|
#
 | 
						|
# ##### END GPL LICENSE BLOCK #####
 | 
						|
 | 
						|
# <pep8 compliant>
 | 
						|
 | 
						|
if "bpy" in locals():
 | 
						|
    from imp import reload as _reload
 | 
						|
    for val in _modules_loaded.values():
 | 
						|
        _reload(val)
 | 
						|
_modules = (
 | 
						|
    "add_mesh_torus",
 | 
						|
    "animsys_update",
 | 
						|
    "image",
 | 
						|
    "mesh",
 | 
						|
    "nla",
 | 
						|
    "object_align",
 | 
						|
    "object",
 | 
						|
    "object_randomize_transform",
 | 
						|
    "object_quick_effects",
 | 
						|
    "presets",
 | 
						|
    "screen_play_rendered_anim",
 | 
						|
    "sequencer",
 | 
						|
    "uvcalc_follow_active",
 | 
						|
    "uvcalc_lightmap",
 | 
						|
    "uvcalc_smart_project",
 | 
						|
    "vertexpaint_dirt",
 | 
						|
    "wm",
 | 
						|
)
 | 
						|
__import__(name=__name__, fromlist=_modules)
 | 
						|
_namespace = globals()
 | 
						|
_modules_loaded = {name: _namespace[name] for name in _modules}
 | 
						|
del _namespace
 | 
						|
 | 
						|
 | 
						|
import bpy
 | 
						|
 | 
						|
 | 
						|
def register():
 | 
						|
    bpy.utils.register_module(__name__)
 | 
						|
 | 
						|
 | 
						|
def unregister():
 | 
						|
    bpy.utils.unregister_module(__name__)
 |