From 86f270b5ecd1daee079069b5c538597a789bf4c1 Mon Sep 17 00:00:00 2001 From: David Rose Date: Tue, 18 Jan 2005 01:07:25 +0000 Subject: [PATCH] make pingpong() more like loop() --- direct/src/actor/Actor.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/direct/src/actor/Actor.py b/direct/src/actor/Actor.py index 833cb0af07..fb92295629 100644 --- a/direct/src/actor/Actor.py +++ b/direct/src/actor/Actor.py @@ -986,14 +986,21 @@ class Actor(PandaObject, NodePath): else: control.loop(restart, fromFrame, toFrame) - def pingpong(self, animName, fromFrame, toFrame, restart=1, partName=None): - """pingpong(self, string, fromFrame, toFrame, int=1, string=None) + def pingpong(self, animName, restart=1, partName=None, + fromFrame=None, toFrame=None): + """pingpong(self, string, int=1, string=None) Loop the given animation on the given part of the actor, restarting at zero frame if requested. If no part name is given then try to loop on all parts. NOTE: loops on all LOD's""" + if fromFrame == None: + fromFrame = 0 + for control in self.getAnimControls(animName, partName): - control.pingpong(restart, fromFrame, toFrame) + if toFrame == None: + control.pingpong(restart, fromFrame, control.getNumFrames() - 1) + else: + control.pingpong(restart, fromFrame, toFrame) def pose(self, animName, frame, partName=None, lodName=None): """pose(self, string, int, string=None)