Brushstroke Tools: Initial Version #328
Binary file not shown.
@ -102,7 +102,7 @@ class BSBST_OT_post_process_brushstroke(bpy.types.Operator):
|
||||
def invoke(self, context, event):
|
||||
utils.ensure_resources()
|
||||
self.gp = None
|
||||
self.ng_process = bpy.data.node_groups['.brushstroke_tools.processing']
|
||||
self.ng_process = bpy.data.node_groups['.brushstroke_tools.draw_processing']
|
||||
return self.execute(context)
|
||||
|
||||
def register_custom_draw_macro():
|
||||
|
@ -46,7 +46,7 @@ class BSBST_OT_new_brushstrokes(bpy.types.Operator):
|
||||
brushstrokes_object['BSBST_version'] = utils.addon_version
|
||||
return brushstrokes_object
|
||||
|
||||
def new_flow_object(self, context, name):
|
||||
def new_flow_object(self, context, name, surface_object):
|
||||
settings = context.scene.BSBST_settings
|
||||
if settings.curve_mode == 'GP':
|
||||
bpy.ops.object.grease_pencil_add(type='EMPTY')
|
||||
@ -72,6 +72,20 @@ class BSBST_OT_new_brushstrokes(bpy.types.Operator):
|
||||
]
|
||||
for vis in visibility_options:
|
||||
setattr(flow_object, vis, False)
|
||||
|
||||
## add pre-processing modifier
|
||||
mod = flow_object.modifiers.new('Pre-Processing', 'NODES')
|
||||
mod.node_group = bpy.data.node_groups['.brushstroke_tools.pre_processing']
|
||||
|
||||
mod_info = flow_object.modifier_info.add()
|
||||
mod_info.name = mod.name
|
||||
|
||||
utils.mark_socket_context_type(mod_info, 'Socket_2', 'SURFACE_OBJECT')
|
||||
|
||||
mod['Socket_2'] = surface_object
|
||||
mod['Socket_3'] = False
|
||||
|
||||
#utils.set_deformable()
|
||||
return flow_object
|
||||
|
||||
def execute(self, context):
|
||||
@ -99,7 +113,7 @@ class BSBST_OT_new_brushstrokes(bpy.types.Operator):
|
||||
if 'BSBST_flow_object' in bs.keys():
|
||||
flow_object = bs['BSBST_flow_object']
|
||||
if not flow_object:
|
||||
flow_object = self.new_flow_object(context, utils.flow_name(name))
|
||||
flow_object = self.new_flow_object(context, utils.flow_name(name), surface_object)
|
||||
|
||||
# attach surface object pointer
|
||||
if surface_object:
|
||||
@ -518,9 +532,9 @@ class BSBST_OT_init_preset(bpy.types.Operator):
|
||||
preset_object = settings.preset_object
|
||||
|
||||
# add modifiers
|
||||
## deformation
|
||||
mod = preset_object.modifiers.new('Deformation', 'NODES')
|
||||
mod.node_group = bpy.data.node_groups['.brushstroke_tools.deformation']
|
||||
## add pre-processing modifier
|
||||
mod = preset_object.modifiers.new('Pre-Processing', 'NODES')
|
||||
mod.node_group = bpy.data.node_groups['.brushstroke_tools.pre_processing']
|
||||
|
||||
mod_info = settings.preset_object.modifier_info.get(mod.name)
|
||||
if not mod_info:
|
||||
|
@ -4,8 +4,8 @@ from bpy.app.handlers import persistent
|
||||
import math, shutil, errno
|
||||
|
||||
ng_list = [
|
||||
".brushstroke_tools.processing",
|
||||
".brushstroke_tools.deformation",
|
||||
".brushstroke_tools.draw_processing",
|
||||
".brushstroke_tools.pre_processing",
|
||||
".brushstroke_tools.surface_fill",
|
||||
".brushstroke_tools.surface_draw",
|
||||
".brushstroke_tools.geometry_input",
|
||||
|
Loading…
Reference in New Issue
Block a user