def execute(self, context): obj = appendFromFile(context, self.filepath) self.wall.insert(self.o, obj, Door) makeActiveSelected(context, obj) # Without bpy.ops.transform.translate() some complex stuff (some modifiers) # may not be initialized correctly bpy.ops.transform.translate() return {'FINISHED'}
def execute(self, context): obj = appendFromFile(context, self.filepath) self.wall.insert(self.o, obj, Door) makeActiveSelected(context, obj) # Without bpy.ops.transform.translate() some complex stuff (some modifiers) # may not be initialized correctly bpy.ops.transform.translate() return {"FINISHED"}
def execute(self, context): obj = appendFromFile(context, self.filepath) # mark parent object as a container obj["container"] = 1 obj.location = getLevelLocation(context) makeActiveSelected(context, obj) # Without bpy.ops.transform.translate() some complex stuff (some modifiers) # may not be initialized correctly bpy.ops.transform.translate() return {'FINISHED'}
def execute(self, context): # template Blender object o = context.object t = Template(o, skipInit=True) prk = context.scene.prk props = prk.item if self.setBaseDirectory: prk.baseDirectory = os.path.dirname(os.path.dirname( self.directory)) # find the selected vertices bm = t.bm v = [v for v in bm.verts if v.select] verts = (v[0].co, v[1].co) # check if <verts> have the same <z>-coordinate (i.e. <verts> are located horizontally) if abs(verts[1].z - verts[0].z) < zero2: # verts[0] must be the leftmost vertex if verts[0].x > verts[1].x: verts = (verts[1], verts[0]) v = (v[1], v[0]) else: # verts[0] must be the lower vertex if verts[0].z > verts[1].z: verts = (verts[1], verts[0]) v = (v[1], v[0]) # <a> is for asset a = appendFromFile(context, self.filepath) a.location = verts[0] + self.relativePosition * (verts[1] - verts[0]) / 100. parent_set(o, a) a["t"] = "asset" a["t2"] = props.window.assetType # the path is set relative to <prk.baseDirectory> a["path"] = self.filepath[len(prk.baseDirectory) + 1:] # store <vids> for the tuple <v> of BMesh vertices as custom Blender object attributes a["vid1"] = t.getVid(v[0]) a["vid2"] = t.getVid(v[1]) t.bm.free() # side (left or right) for the asset if props.assetSideLr != 'n': # <slr> stands for <side left or right> a["slr"] = props.assetSideLr showWired(a) makeActiveSelected(context, a) # Without bpy.ops.transform.translate() some complex stuff (some modifiers) # may not be initialized correctly bpy.ops.transform.translate() return {'FINISHED'}
def execute(self, context): # template Blender object o = context.object t = Template(o, skipInit = True) prk = context.scene.prk props = prk.item if self.setBaseDirectory: prk.baseDirectory = os.path.dirname(os.path.dirname(self.directory)) # find the selected vertices bm = t.bm v = [v for v in bm.verts if v.select] verts = (v[0].co, v[1].co) # check if <verts> have the same <z>-coordinate (i.e. <verts> are located horizontally) if abs(verts[1].z - verts[0].z) < zero2: # verts[0] must be the leftmost vertex if verts[0].x > verts[1].x: verts = (verts[1], verts[0]) v = (v[1], v[0]) else: # verts[0] must be the lower vertex if verts[0].z > verts[1].z: verts = (verts[1], verts[0]) v = (v[1], v[0]) # <a> is for asset a = appendFromFile(context, self.filepath) a.location = verts[0] + self.relativePosition*(verts[1]-verts[0])/100. parent_set(o, a) a["t"] = "asset" a["t2"] = props.window.assetType # the path is set relative to <prk.baseDirectory> a["path"] = self.filepath[len(prk.baseDirectory)+1:] # store <vids> for the tuple <v> of BMesh vertices as custom Blender object attributes a["vid1"] = t.getVid(v[0]) a["vid2"] = t.getVid(v[1]) t.bm.free() # side (left or right) for the asset if props.assetSideLr != 'n': # <slr> stands for <side left or right> a["slr"] = props.assetSideLr showWired(a) makeActiveSelected(context, a) # Without bpy.ops.transform.translate() some complex stuff (some modifiers) # may not be initialized correctly bpy.ops.transform.translate() return {'FINISHED'}