Bsurfaces: Fixed some problems.

This commit is contained in:
Vladimir Spivak 2019-05-14 01:27:45 +03:00
parent d07675307b
commit 591606587d
1 changed files with 12 additions and 6 deletions

View File

@ -20,7 +20,7 @@
bl_info = {
"name": "Bsurfaces GPL Edition",
"author": "Eclectiel, Spivak Vladimir(cwolf3d)",
"version": (1, 5, 2),
"version": (1, 6, 0),
"blender": (2, 80, 0),
"location": "View3D > EditMode > ToolShelf",
"description": "Modeling and retopology tool",
@ -184,6 +184,8 @@ def get_strokes_type(context):
if strokes_type == "":
strokes_type = "NO_STROKES"
print(strokes_type)
return strokes_type
@ -195,7 +197,7 @@ class GPENCIL_OT_SURFSK_add_surface(Operator):
bl_options = {'REGISTER', 'UNDO'}
is_fill_faces: BoolProperty(
default=True
default=False
)
selection_U_exists: BoolProperty(
default=False
@ -3076,6 +3078,9 @@ class GPENCIL_OT_SURFSK_add_surface(Operator):
def execute(self, context):
if bpy.ops.object.mode_set.poll():
bpy.ops.object.mode_set(mode='OBJECT')
bsurfaces_props = bpy.context.scene.bsurfaces
self.main_object = bsurfaces_props.SURFSK_object_with_retopology
@ -3174,6 +3179,9 @@ class GPENCIL_OT_SURFSK_add_surface(Operator):
def invoke(self, context, event):
#self.initial_global_undo_state = bpy.context.preferences.edit.use_global_undo
if bpy.ops.object.mode_set.poll():
bpy.ops.object.mode_set(mode='OBJECT')
bsurfaces_props = bpy.context.scene.bsurfaces
self.cyclic_cross = bsurfaces_props.SURFSK_cyclic_cross
self.cyclic_follow = bsurfaces_props.SURFSK_cyclic_follow
@ -3195,8 +3203,6 @@ class GPENCIL_OT_SURFSK_add_surface(Operator):
bpy.ops.wm.context_set_value(data_path='tool_settings.mesh_select_mode',
value='True, False, False')
self.edges_U = bsurfaces_props.SURFSK_edges_U
if self.loops_on_strokes:
self.edges_V = 1
else:
@ -3357,8 +3363,7 @@ class GPENCIL_OT_SURFSK_add_surface(Operator):
for sp_idx in range(len(self.temporary_curve.data.splines)):
self.last_strokes_splines_coords.append([])
for bp_idx in range(len(self.temporary_curve.data.splines[sp_idx].bezier_points)):
coords = self.temporary_curve.matrix_world @ \
self.temporary_curve.data.splines[sp_idx].bezier_points[bp_idx].co
coords = self.temporary_curve.data.splines[sp_idx].bezier_points[bp_idx].co
self.last_strokes_splines_coords[sp_idx].append([coords[0], coords[1], coords[2]])
# Check for cyclic splines, put the first and last points in the middle of their actual positions
@ -3509,6 +3514,7 @@ class GPENCIL_OT_SURFSK_init(Operator):
bpy.context.view_layer.objects.active = gpencil_object
bpy.ops.object.mode_set(mode='PAINT_GPENCIL')
bpy.context.scene.bsurfaces.SURFSK_object_with_strokes = gpencil_object
gpencil_object.data.stroke_depth_order = '3D'
if context.scene.bsurfaces.SURFSK_use_annotation:
bpy.ops.wm.tool_set_by_id(name="builtin.annotate")