Exemple #1
0
 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'}
Exemple #2
0
    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):
     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'}
Exemple #5
0
    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'}
Exemple #6
0
 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'}