~ubuntu-branches/ubuntu/trusty/blender/trusty

« back to all changes in this revision

Viewing changes to release/scripts/addons/io_shape_mdd/__init__.py

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha
  • Date: 2013-03-06 12:08:47 UTC
  • mfrom: (1.5.1) (14.1.8 experimental)
  • Revision ID: package-import@ubuntu.com-20130306120847-frjfaryb2zrotwcg
Tags: 2.66a-1ubuntu1
* Resynchronize with Debian (LP: #1076930, #1089256, #1052743, #999024,
  #1122888, #1147084)
* debian/control:
  - Lower build-depends on libavcodec-dev since we're not
    doing the libav9 transition in Ubuntu yet

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
bl_info = {
22
22
    "name": "NewTek MDD format",
23
23
    "author": "Bill L.Nieuwendorp",
24
 
    "blender": (2, 5, 7),
 
24
    "blender": (2, 57, 0),
25
25
    "location": "File > Import-Export",
26
26
    "description": "Import-Export MDD as mesh shape keys",
27
27
    "warning": "",
28
 
    "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.5/Py/"
 
28
    "wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/"
29
29
                "Scripts/Import-Export/NewTek_OBJ",
30
30
    "tracker_url": "",
31
31
    "support": 'OFFICIAL',
40
40
 
41
41
 
42
42
import bpy
43
 
from bpy.props import StringProperty, IntProperty
 
43
from bpy.props import StringProperty, IntProperty, FloatProperty
44
44
from bpy_extras.io_utils import ExportHelper, ImportHelper
45
45
 
46
46
 
47
47
class ImportMDD(bpy.types.Operator, ImportHelper):
48
 
    '''Import MDD vertex keyframe file to shape keys'''
 
48
    """Import MDD vertex keyframe file to shape keys"""
49
49
    bl_idname = "import_shape.mdd"
50
50
    bl_label = "Import MDD"
51
51
    bl_options = {'UNDO'}
70
70
 
71
71
    @classmethod
72
72
    def poll(cls, context):
73
 
        ob = context.active_object
74
 
        return (ob and ob.type == 'MESH')
 
73
        obj = context.active_object
 
74
        return (obj and obj.type == 'MESH')
 
75
 
 
76
    def invoke(self, context, event):
 
77
        scene = context.scene
 
78
        self.frame_start = scene.frame_start
 
79
 
 
80
        return super().invoke(context, event)
75
81
 
76
82
    def execute(self, context):
77
 
 
78
 
        # initialize from scene if unset
79
 
        scene = context.scene
80
 
        if not self.frame_start:
81
 
            self.frame_start = scene.frame_current
82
 
 
83
83
        keywords = self.as_keywords(ignore=("filter_glob",))
84
84
 
85
85
        from . import import_mdd
87
87
 
88
88
 
89
89
class ExportMDD(bpy.types.Operator, ExportHelper):
90
 
    '''Animated mesh to MDD vertex keyframe file'''
 
90
    """Animated mesh to MDD vertex keyframe file"""
91
91
    bl_idname = "export_shape.mdd"
92
92
    bl_label = "Export MDD"
93
93
 
98
98
 
99
99
    minframe = 1
100
100
    maxframe = 300000
101
 
    minfps = 1
102
 
    maxfps = 120
 
101
    minfps = 1.0
 
102
    maxfps = 120.0
103
103
 
104
104
    # List of operator properties, the attributes will be assigned
105
105
    # to the class instance from the operator settings before calling.
106
 
    fps = IntProperty(
 
106
    fps = FloatProperty(
107
107
            name="Frames Per Second",
108
108
            description="Number of frames/second",
109
109
            min=minfps, max=maxfps,
110
 
            default=25,
 
110
            default=25.0,
111
111
            )
112
112
    frame_start = IntProperty(
113
113
            name="Start Frame",
127
127
        obj = context.active_object
128
128
        return (obj and obj.type == 'MESH')
129
129
 
 
130
    def invoke(self, context, event):
 
131
        scene = context.scene
 
132
        self.frame_start = scene.frame_start
 
133
        self.frame_end = scene.frame_end
 
134
        self.fps = scene.render.fps / scene.render.fps_base
 
135
 
 
136
        return super().invoke(context, event)
 
137
 
130
138
    def execute(self, context):
131
 
        # initialize from scene if unset
132
 
        scene = context.scene
133
 
        if not self.frame_start:
134
 
            self.frame_start = scene.frame_start
135
 
        if not self.frame_end:
136
 
            self.frame_end = scene.frame_end
137
 
        if not self.fps:
138
 
            self.fps = scene.render.fps
139
 
 
140
139
        keywords = self.as_keywords(ignore=("check_existing", "filter_glob"))
141
140
 
142
141
        from . import export_mdd