- Added interaction helpers for cutout region validation and shape menu interaction. - Created main operator for converting image regions into cutout shapes, including AI artifact generation. - Introduced object creation logic for cutout shapes, handling depth and normal textures. - Defined cutout shape identifiers and node groups for various shape types. - Implemented depth texture writing and prediction artifact generation for MoGe-2. - Developed server jobs for generating cutout artifacts, depth planes, and refining image regions. - Added region refinement logic to enhance gesture masks using BEN2.
25 lines
735 B
Python
25 lines
735 B
Python
import bpy
|
|
|
|
from ..common.image_interaction import draw_region_settings
|
|
from .edit_mask import EditImageMask
|
|
|
|
|
|
class ImageBoxTool(bpy.types.WorkSpaceTool):
|
|
bl_space_type = "VIEW_3D"
|
|
bl_context_mode = "OBJECT"
|
|
bl_idname = "anyimage.image_box"
|
|
bl_label = "Image Box"
|
|
bl_description = "Edit an Image Empty with a rectangular mask"
|
|
bl_icon = "ops.sculpt.border_mask"
|
|
bl_operator = EditImageMask.bl_idname
|
|
bl_keymap = (
|
|
(
|
|
EditImageMask.bl_idname,
|
|
{"type": "LEFTMOUSE", "value": "PRESS"},
|
|
{"properties": [("gesture", "BOX")]},
|
|
),
|
|
)
|
|
|
|
def draw_settings(context, layout, _tool):
|
|
draw_region_settings(context, layout, "image_box_refine_region")
|