Browse Source

*** empty log message ***

Mike Goslin 25 years ago
parent
commit
1384821aec

+ 17 - 0
direct/src/actor/Actor.py

@@ -409,6 +409,23 @@ class Actor(PandaObject, NodePath):
             Actor.notify.warning("no part named %s" % (partName))
 
         return None
+
+    def getNumFrames(self, animName=None, partName=None):
+	""" getNumFrames(animName, partName)
+	"""
+	lodName = self.__animControlDict.keys()[0]
+	if (partName == None):
+	    partName = self.__animControlDict[lodName].keys()[0]
+	if (animName == None):
+	    animName = self.getCurrentAnim(partName)
+	if (self.__animControlDict[lodName].has_key(partName)):
+	    animControl = self.getAnimControl(animName, partName, lodName)
+	    if (animControl != None):
+		return animControl.getNumFrames()
+	    else:
+		Actor.notify.error('no anim control!')
+	else:
+	    Actor.notify.warning('no part named: %s' % (partName))
         
     def getCurrentAnim(self, partName=None):
         """getCurrentAnim(self, string=None)

+ 1 - 0
direct/src/directtools/DirectCameraControl.py

@@ -547,6 +547,7 @@ class DirectCameraControl(PandaObject):
 	# Ignore events
         for event in self.actionEvents:
             self.ignore(event[0])
+	base.enableMouse()
 
     def removeManipulateCameraTask(self):
         taskMgr.removeTasksNamed('manipulateCamera')

+ 1 - 0
direct/src/interval/IntervalGlobal.py

@@ -3,6 +3,7 @@
 from DirectObject import *
 from Interval import *
 from AnimInterval import *
+from ActorInterval import *
 from FunctionInterval import *
 from LerpInterval import *
 from MopathInterval import *