Commit: 8a3348d49b353954480ed9c701b19d3632b3a45f
Author: Jacques Lucke
Date:   Mon Sep 16 16:40:57 2019 +0200
Branches: functions
https://developer.blender.org/rB8a3348d49b353954480ed9c701b19d3632b3a45f

make it easier to add a new particle system

===================================================================

M       release/scripts/startup/bl_operators/modifiers.py
M       release/scripts/startup/bl_ui/space_view3d.py
M       release/scripts/startup/nodes/bparticle_nodes/initial_grid_emitter.py
M       release/scripts/startup/nodes/node_operators.py

===================================================================

diff --git a/release/scripts/startup/bl_operators/modifiers.py 
b/release/scripts/startup/bl_operators/modifiers.py
index 75e168c94d1..57ddf32996b 100644
--- a/release/scripts/startup/bl_operators/modifiers.py
+++ b/release/scripts/startup/bl_operators/modifiers.py
@@ -71,10 +71,10 @@ class NewBParticlesTree(bpy.types.Operator, 
ModifierOperator):
 
         type_node = tree.nodes.new("bp_ParticleSystemNode")
 
-        emitter_node = tree.nodes.new("bp_PointEmitterNode")
+        emitter_node = tree.nodes.new("bp_InitialGridEmitterNode")
         emitter_node.location = (-250, 200)
 
-        gravity_node = tree.nodes.new("bp_GravityForceNode")
+        gravity_node = tree.nodes.new("bp_TurbulenceForceNode")
         gravity_node.location = (-250, -100)
 
         tree.links.new(emitter_node.outputs[0], type_node.inputs[0])
diff --git a/release/scripts/startup/bl_ui/space_view3d.py 
b/release/scripts/startup/bl_ui/space_view3d.py
index e080dcbf202..331af4eb96a 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -2053,6 +2053,10 @@ class VIEW3D_MT_add(Menu):
 
         layout.separator()
 
+        layout.operator("bp.new_particle_system", text="Particle System", 
icon='MOD_PARTICLES')
+
+        layout.separator()
+
         if VIEW3D_MT_camera_add.is_extended():
             layout.menu("VIEW3D_MT_camera_add", icon='OUTLINER_OB_CAMERA')
         else:
diff --git 
a/release/scripts/startup/nodes/bparticle_nodes/initial_grid_emitter.py 
b/release/scripts/startup/nodes/bparticle_nodes/initial_grid_emitter.py
index c96a78d3dd8..e0b346370ff 100644
--- a/release/scripts/startup/nodes/bparticle_nodes/initial_grid_emitter.py
+++ b/release/scripts/startup/nodes/bparticle_nodes/initial_grid_emitter.py
@@ -8,8 +8,8 @@ class InitialGridEmitterNode(bpy.types.Node, BParticlesNode):
     bl_label = "Initial Grid Emitter"
 
     def declaration(self, builder: NodeBuilder):
-        builder.fixed_input("amount_x", "Amount X", "Integer", default=10)
-        builder.fixed_input("amount_y", "Amount Y", "Integer", default=10)
+        builder.fixed_input("amount_x", "Amount X", "Integer", default=50)
+        builder.fixed_input("amount_y", "Amount Y", "Integer", default=50)
         builder.fixed_input("step_x", "Step X", "Float", default=0.2)
         builder.fixed_input("step_y", "Step Y", "Float", default=0.2)
         builder.fixed_input("size", "Size", "Float", default=0.01)
diff --git a/release/scripts/startup/nodes/node_operators.py 
b/release/scripts/startup/nodes/node_operators.py
index 5528ab3abbd..6dc38eceac9 100644
--- a/release/scripts/startup/nodes/node_operators.py
+++ b/release/scripts/startup/nodes/node_operators.py
@@ -107,3 +107,18 @@ def new_function_tree(name, inputs, outputs):
     output_node.location.x = 200
     tree.sync()
     return tree
+
+class NewParticleSystem(bpy.types.Operator):
+    bl_idname = "bp.new_particle_system"
+    bl_label = "New Particle System"
+
+    def execute(self, context):
+        mesh = bpy.data.meshes.new("Particle Simulation")
+        ob = bpy.data.objects.new("Particle Simulation", mesh)
+        modifier = ob.modifiers.new("BParticles", 'BPARTICLES')
+
+        bpy.ops.bp.new_bparticles_tree(object_name=ob.name, 
modifier_name=modifier.name)
+
+        context.collection.objects.link(ob)
+
+        return {'FINISHED'}

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to