From 794250141361658b308943e05eb49ade452d17a7 Mon Sep 17 00:00:00 2001 From: Patrick Dulebohn Date: Thu, 24 Feb 2022 19:17:36 -0500 Subject: [PATCH] Add pre-export share region code Creates us a new cube if no share region mesh is specified, similar to the click region only bigger --- korman/properties/modifiers/gui.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/korman/properties/modifiers/gui.py b/korman/properties/modifiers/gui.py index 9d7789e..9301509 100644 --- a/korman/properties/modifiers/gui.py +++ b/korman/properties/modifiers/gui.py @@ -484,6 +484,20 @@ class PlasmaLinkingBookModifier(PlasmaModifierProperties, PlasmaModifierLogicWiz yield self.convert_logic(bo, age_name=exporter.age_name, version=exporter.mgr.getVer(), region=rgn_obj) + # Generate the same six foot cube if we need a share region. + if self.shareable: + if self.share_region is None: + with utils.bmesh_object("{}_LinkingBook_ShareRgn".format(self.key_name)) as (share_region, bm): + bmesh.ops.create_cube(bm, size=(8.0)) + share_region_offset = mathutils.Matrix.Translation(self.clickable.matrix_world.translation - share_region.matrix_world.translation) + bmesh.ops.transform(bm, matrix=share_region_offset, space=share_region.matrix_world, verts=bm.verts) + share_region.plasma_object.enabled = True + share_region.hide_render = True + else: + share_region = self.share_region + + yield self.convert_logic(bo, age_name=exporter.age_name, version=exporter.mgr.getVer(), region=share_region) + def export(self, exporter, bo, so): if self._check_version(pvPrime, pvPots): # Create ImageLibraryMod in which to store the Cover, Linking Panel, and Stamp images