From fe93ca8394e4015498b78b0dbae357cfa417e408 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Thu, 19 Jul 2001 01:32:10 +0000 Subject: [PATCH] added getCurrentFrame() --- direct/src/actor/Actor.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/direct/src/actor/Actor.py b/direct/src/actor/Actor.py index bfcd638794..531f0789f0 100644 --- a/direct/src/actor/Actor.py +++ b/direct/src/actor/Actor.py @@ -543,6 +543,28 @@ class Actor(PandaObject, NodePath): # we must have found none, or gotten an error return None + def getCurrentFrame(self, animName=None, partName=None): + """getCurrentAnim(self, string=None) + Return the anim current playing on the actor. If part not + specified return current anim of first part in dictionary. + NOTE: only returns info for the first LOD""" + if animName == None: + animName = self.getCurrentAnim(partName) + + lodName = self.__animControlDict.keys()[0] + if (partName==None): + partName = self.__animControlDict[lodName].keys()[0] + + # check the part name + if (self.__animControlDict[lodName].has_key(partName)): + animControl = self.getAnimControl(animName, partName, lodName) + return animControl.getFrame() + else: + Actor.notify.warning("no part named %s" % (partName)) + + # we must have found none, or gotten an error + return None + # arranging