Browse Source

Merge c7309541fb into 22892ef702

pull/214/merge
Mark Eggert 1 month ago committed by GitHub
parent
commit
99a0198914
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 19
      korman/properties/modifiers/render.py
  2. 2
      korman/ui/modifiers/render.py

19
korman/properties/modifiers/render.py

@ -824,6 +824,10 @@ class PlasmaViewFaceMod(idprops.IDPropObjectMixin, PlasmaModifierProperties):
description="Swivel only around the local Y axis",
default=False)
# TikiBear - add the two missing pivots
special_pivots = BoolProperty(name="Special Pivots",
description="Default: 3-axis; With Pivot on local Y: 2-axis, local Y azimuth axis",
default=False)
offset = BoolProperty(name="Offset", description="Use offset vector", default=False)
offset_local = BoolProperty(name="Local", description="Use local coordinates", default=False)
offset_coord = FloatVectorProperty(name="", subtype="XYZ")
@ -858,13 +862,22 @@ class PlasmaViewFaceMod(idprops.IDPropObjectMixin, PlasmaModifierProperties):
else:
raise ExportError("'{}': Swivel's target object must be selected".format(self.key_name))
if self.pivot_on_y:
vfm.setFlag(plViewFaceModifier.kPivotY, True)
if self.special_pivots:
# TikiBear - add missing pivots
if self.pivot_on_y: # 2-axis
vfm.setFlag(plViewFaceModifier.kPivotFavorY, True)
else: # 3-axis
vfm.setFlag(plViewFaceModifier.kPivotTumple, True)
else:
vfm.setFlag(plViewFaceModifier.kPivotFace, True)
if self.pivot_on_y:
vfm.setFlag(plViewFaceModifier.kPivotY, True)
else:
vfm.setFlag(plViewFaceModifier.kPivotFace, True)
if self.offset:
vfm.offset = hsVector3(*self.offset_coord)
# TikiBear - add missing flag
vfm.setFlag(plViewFaceModifier.kOffset, True)
if self.offset_local:
vfm.setFlag(plViewFaceModifier.kOffsetLocal, True)

2
korman/ui/modifiers/render.py

@ -290,6 +290,8 @@ def viewfacemod(modifier, layout, context):
layout.separator()
layout.prop(modifier, "pivot_on_y")
# TikiBear: add special pivot flag
layout.prop(modifier, "special_pivots")
layout.separator()
split = layout.split()

Loading…
Cancel
Save