Browse Source

Move physics handling code outside of post_export

pull/28/head
jb 9 years ago
parent
commit
f895348b21
  1. 8
      korman/properties/modifiers/anim.py

8
korman/properties/modifiers/anim.py

@ -133,6 +133,9 @@ class PlasmaAnimationModifier(PlasmaModifierProperties):
def post_export(self, exporter, bo, so): def post_export(self, exporter, bo, so):
# If this object has a physical, we need to tell the simulation iface that it can be animated # If this object has a physical, we need to tell the simulation iface that it can be animated
self.make_physical_movable(so)
def make_physical_movable(self, so):
sim = so.sim sim = so.sim
if sim is not None: if sim is not None:
sim = sim.object sim = sim.object
@ -144,14 +147,13 @@ class PlasmaAnimationModifier(PlasmaModifierProperties):
if phys.mass == 0.0: if phys.mass == 0.0:
phys.mass = 1.0 phys.mass = 1.0
# On CC and Prime, set kPinned so it doesn't fall through # set kPinned so it doesn't fall through
if bpy.context.scene.world.plasma_age.version in ["pvPots", "pvPrime"]:
sim.setProperty(plSimulationInterface.kPinned, True) sim.setProperty(plSimulationInterface.kPinned, True)
phys.setProperty(plSimulationInterface.kPinned, True) phys.setProperty(plSimulationInterface.kPinned, True)
# Do the same for children objects # Do the same for children objects
for child in so.coord.object.children: for child in so.coord.object.children:
self.post_export(exporter, None, child.object) self.make_physical_movable(child.object)
class AnimGroupObject(bpy.types.PropertyGroup): class AnimGroupObject(bpy.types.PropertyGroup):

Loading…
Cancel
Save