mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-17 01:11:45 +00:00
Clean up a few last things for blender 2.80
Many many thanks to Aleksander Marhall for the initial work.
This commit is contained in:
parent
008b5a4d2c
commit
839d90981d
2 changed files with 18 additions and 23 deletions
|
@ -66,17 +66,17 @@ EFFECTS=(
|
|||
)
|
||||
|
||||
class QFMDLSettings(bpy.types.PropertyGroup):
|
||||
eyeposition = FloatVectorProperty(
|
||||
eyeposition : FloatVectorProperty(
|
||||
name="Eye Position",
|
||||
description="View possion relative to object origin")
|
||||
synctype = EnumProperty(
|
||||
synctype : EnumProperty(
|
||||
items=SYNCTYPE,
|
||||
name="Sync Type",
|
||||
description="Add random time offset for automatic animations")
|
||||
rotate = BoolProperty(
|
||||
rotate : BoolProperty(
|
||||
name="Rotate",
|
||||
description="Rotate automatically (for pickup items)")
|
||||
effects = EnumProperty(
|
||||
effects : EnumProperty(
|
||||
items=EFFECTS,
|
||||
name="Effects",
|
||||
description="Particle trail effects")
|
||||
|
@ -87,11 +87,11 @@ class QFMDLSettings(bpy.types.PropertyGroup):
|
|||
# name="Script",
|
||||
# description="Script for animating frames and skins")
|
||||
|
||||
xform = BoolProperty(
|
||||
xform : BoolProperty(
|
||||
name="Auto transform",
|
||||
description="Auto-apply location/rotation/scale when exporting",
|
||||
default=True)
|
||||
md16 = BoolProperty(
|
||||
md16 : BoolProperty(
|
||||
name="16-bit",
|
||||
description="16 bit vertex coordinates: QuakeForge only")
|
||||
xform = BoolProperty(
|
||||
|
@ -111,7 +111,7 @@ class ImportMDL6(bpy.types.Operator, ImportHelper):
|
|||
bl_label = "Import MDL"
|
||||
|
||||
filename_ext = ".mdl"
|
||||
filter_glob = StringProperty(default="*.mdl", options={'HIDDEN'})
|
||||
filter_glob : StringProperty(default="*.mdl", options={'HIDDEN'})
|
||||
|
||||
def execute(self, context):
|
||||
from . import import_mdl
|
||||
|
@ -126,28 +126,28 @@ class ExportMDL6(bpy.types.Operator, ExportHelper):
|
|||
bl_options = {'PRESET'};
|
||||
|
||||
filename_ext = ".mdl"
|
||||
filter_glob = StringProperty(default="*.mdl", options={'HIDDEN'})
|
||||
filter_glob : StringProperty(default="*.mdl", options={'HIDDEN'})
|
||||
|
||||
eyeposition = FloatVectorProperty(
|
||||
eyeposition : FloatVectorProperty(
|
||||
name="Eye Position",
|
||||
description="View possion relative to object origin")
|
||||
synctype = EnumProperty(
|
||||
synctype : EnumProperty(
|
||||
items=SYNCTYPE,
|
||||
name="Sync Type",
|
||||
description="Add random time offset for automatic animations")
|
||||
rotate = BoolProperty(
|
||||
rotate : BoolProperty(
|
||||
name="Rotate",
|
||||
description="Rotate automatically (for pickup items)",
|
||||
default=False)
|
||||
effects = EnumProperty(
|
||||
effects : EnumProperty(
|
||||
items=EFFECTS,
|
||||
name="Effects",
|
||||
description="Particle trail effects")
|
||||
xform = BoolProperty(
|
||||
xform : BoolProperty(
|
||||
name="Auto transform",
|
||||
description="Auto-apply location/rotation/scale when exporting",
|
||||
default=True)
|
||||
md16 = BoolProperty(
|
||||
md16 : BoolProperty(
|
||||
name="16-bit",
|
||||
description="16 bit vertex coordinates: QuakeForge only")
|
||||
|
||||
|
@ -173,11 +173,6 @@ class OBJECT_PT_MDLPanel(bpy.types.Panel):
|
|||
obj = context.active_object
|
||||
return obj and obj.type == 'MESH'
|
||||
|
||||
def draw_header(self, context):
|
||||
layout = self.layout
|
||||
obj = context.object
|
||||
layout.prop(obj, "select", text="")
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
obj = context.active_object
|
||||
|
|
|
@ -36,17 +36,17 @@ def check_faces(mesh):
|
|||
faces_ok = True
|
||||
save_select = []
|
||||
for f in mesh.polygons:
|
||||
save_select.append(f.select)
|
||||
f.select = False
|
||||
save_select.append(f.select_get())
|
||||
f.select_set('DESELECT')
|
||||
if len(f.vertices) > 3:
|
||||
f.select = True
|
||||
f.select_set('SELECT')
|
||||
faces_ok = False
|
||||
if not faces_ok:
|
||||
mesh.update()
|
||||
return False
|
||||
#reset selection to what it was before the check.
|
||||
for f, s in map(lambda x, y: (x, y), mesh.polygons, save_select):
|
||||
f.select = s
|
||||
f.select_set('SELECT' if s else 'DESELECT')
|
||||
mesh.update()
|
||||
return True
|
||||
|
||||
|
|
Loading…
Reference in a new issue