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