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