| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | # $Id$ | 
					
						
							|  |  |  | # Documentation for BL_ActionActuator | 
					
						
							| 
									
										
										
										
											2004-06-02 12:43:27 +00:00
										 |  |  | from SCA_IActuator import * | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-02 12:43:27 +00:00
										 |  |  | class BL_ActionActuator(SCA_IActuator): | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 	"""
 | 
					
						
							|  |  |  | 	Action Actuators apply an action to an actor. | 
					
						
							| 
									
										
										
										
											2009-01-21 13:54:53 +00:00
										 |  |  | 	 | 
					
						
							|  |  |  | 	@ivar action: The name of the action to set as the current action. | 
					
						
							|  |  |  | 	@type action: string | 
					
						
							|  |  |  | 	@ivar start: Specifies the starting frame of the animation. | 
					
						
							|  |  |  | 	@type start: float | 
					
						
							|  |  |  | 	@type end: Specifies the ending frame of the animation. | 
					
						
							|  |  |  | 	@type end: float | 
					
						
							|  |  |  | 	@ivar blendin: Specifies the number of frames of animation to generate when making transitions between actions. | 
					
						
							|  |  |  | 	@type blendin: float | 
					
						
							|  |  |  | 	@ivar priority: Sets the priority of this actuator. Actuators will lower | 
					
						
							|  |  |  | 		                 priority numbers will override actuators with higher | 
					
						
							|  |  |  | 		                 numbers. | 
					
						
							|  |  |  | 	@type priority: integer | 
					
						
							|  |  |  | 	@ivar frame: Sets the current frame for the animation. | 
					
						
							|  |  |  | 	@type frame: float | 
					
						
							|  |  |  | 	@ivar property: Sets the property to be used in FromProp playback mode. | 
					
						
							|  |  |  | 	@type property: string | 
					
						
							|  |  |  | 	@ivar blendTime: Sets the internal frame timer. This property must be in | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 						the range from 0.0 to blendin. | 
					
						
							| 
									
										
										
										
											2009-01-21 13:54:53 +00:00
										 |  |  | 	@type blendTime: float | 
					
						
							|  |  |  | 	@ivar type: The operation mode of the actuator. | 
					
						
							|  |  |  | 					KX_ACTIONACT_PLAY, KX_ACTIONACT_PROPERTY, KX_ACTIONACT_FLIPPER, | 
					
						
							|  |  |  | 					KX_ACTIONACT_LOOPSTOP, KX_ACTIONACT_LOOPEND | 
					
						
							|  |  |  | 	@type type: integer | 
					
						
							|  |  |  | 	@ivar continue: The actions continue option, True or False. | 
					
						
							|  |  |  | 					When True, the action will always play from where last left off, | 
					
						
							|  |  |  | 					otherwise negative events to this actuator will reset it to its start frame. | 
					
						
							|  |  |  | 	@type: boolean | 
					
						
							|  |  |  | 	@ivar frameProperty: The name of the property that is set to the current frame number. | 
					
						
							|  |  |  | 	@type frameProperty: string | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 	"""
 | 
					
						
							| 
									
										
										
										
											2009-01-21 13:54:53 +00:00
										 |  |  | 	def setChannel(channel, matrix, mode = False): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 		@param channel: A string specifying the name of the bone channel. | 
					
						
							|  |  |  | 		@type channel: string | 
					
						
							|  |  |  | 		@param matrix: A 4x4 matrix specifying the overriding transformation | 
					
						
							|  |  |  | 		               as an offset from the bone's rest position. | 
					
						
							|  |  |  | 		@type matrix: list [[float]] | 
					
						
							|  |  |  | 		@param mode: True for armature/world space, False for bone space | 
					
						
							|  |  |  | 		@type mode: boolean | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	#--The following methods are deprecated-- | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 	def setAction(action, reset = True): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'action' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Sets the current action. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@param action: The name of the action to set as the current action. | 
					
						
							|  |  |  | 		@type action: string | 
					
						
							|  |  |  | 		@param reset: Optional parameter indicating whether to reset the | 
					
						
							|  |  |  | 		              blend timer or not.  A value of 1 indicates that the | 
					
						
							|  |  |  | 		              timer should be reset.  A value of 0 will leave it | 
					
						
							|  |  |  | 		              unchanged.  If reset is not specified, the timer will | 
					
						
							|  |  |  | 		              be reset. | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	def setStart(start): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'start' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Specifies the starting frame of the animation. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@param start: the starting frame of the animation | 
					
						
							|  |  |  | 		@type start: float | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	def setEnd(end): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'end' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Specifies the ending frame of the animation. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@param end: the ending frame of the animation | 
					
						
							|  |  |  | 		@type end: float | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 	def setBlendin(blendin): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'blendin' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Specifies the number of frames of animation to generate | 
					
						
							|  |  |  | 		when making transitions between actions. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@param blendin: the number of frames in transition. | 
					
						
							|  |  |  | 		@type blendin: float | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	def setPriority(priority): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'priority' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Sets the priority of this actuator. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@param priority: Specifies the new priority.  Actuators will lower | 
					
						
							|  |  |  | 		                 priority numbers will override actuators with higher | 
					
						
							|  |  |  | 		                 numbers. | 
					
						
							|  |  |  | 		@type priority: integer | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 	def setFrame(frame): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'frame' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Sets the current frame for the animation. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@param frame: Specifies the new current frame for the animation | 
					
						
							|  |  |  | 		@type frame: float | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	def setProperty(prop): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'property' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Sets the property to be used in FromProp playback mode. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@param prop: the name of the property to use. | 
					
						
							|  |  |  | 		@type prop: string. | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	def setBlendtime(blendtime): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'blendTime' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Sets the internal frame timer. | 
					
						
							|  |  |  | 		  | 
					
						
							|  |  |  | 		Allows the script to directly modify the internal timer | 
					
						
							|  |  |  | 		used when generating transitions between actions.   | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@param blendtime: The new time. This parameter must be in the range from 0.0 to 1.0. | 
					
						
							|  |  |  | 		@type blendtime: float | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-07-17 05:28:23 +00:00
										 |  |  | 	def setType(mode): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'type' property | 
					
						
							| 
									
										
										
										
											2004-07-17 05:28:23 +00:00
										 |  |  | 		Sets the operation mode of the actuator | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		@param mode: KX_ACTIONACT_PLAY, KX_ACTIONACT_PROPERTY, KX_ACTIONACT_FLIPPER, KX_ACTIONACT_LOOPSTOP, KX_ACTIONACT_LOOPEND | 
					
						
							|  |  |  | 		@type mode: integer | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2008-07-10 14:23:19 +00:00
										 |  |  | 	 | 
					
						
							|  |  |  | 	def setContinue(cont): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'continue' property | 
					
						
							| 
									
										
										
										
											2008-07-10 14:23:19 +00:00
										 |  |  | 		Set the actions continue option True or False. see getContinue. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		@param cont: The continue option. | 
					
						
							|  |  |  | 		@type cont: bool | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2004-07-17 05:28:23 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	def getType(): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'type' property | 
					
						
							| 
									
										
										
										
											2004-07-17 05:28:23 +00:00
										 |  |  | 		Returns the operation mode of the actuator | 
					
						
							|  |  |  | 	     | 
					
						
							|  |  |  | 		@rtype: integer | 
					
						
							|  |  |  | 		@return: KX_ACTIONACT_PLAY, KX_ACTIONACT_PROPERTY, KX_ACTIONACT_FLIPPER, KX_ACTIONACT_LOOPSTOP, KX_ACTIONACT_LOOPEND | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2008-07-10 14:23:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	def getContinue(): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'continue' property | 
					
						
							| 
									
										
										
										
											2008-07-10 14:23:19 +00:00
										 |  |  | 		When True, the action will always play from where last left off, otherwise negative events to this actuator will reset it to its start frame. | 
					
						
							|  |  |  | 	     | 
					
						
							|  |  |  | 		@rtype: bool | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2004-07-17 05:28:23 +00:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 	def getAction(): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'action' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		getAction() returns the name of the action associated with this actuator. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@rtype: string | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	def getStart(): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'start' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Returns the starting frame of the action. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@rtype: float | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 	def getEnd(): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'end' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Returns the last frame of the action. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@rtype: float | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 	def getBlendin(): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'blendin' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Returns the number of interpolation animation frames to be generated when this actuator is triggered. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@rtype: float | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 	def getPriority(): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'priority' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Returns the priority for this actuator.  Actuators with lower Priority numbers will | 
					
						
							|  |  |  | 		override actuators with higher numbers. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@rtype: integer | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 	def getFrame(): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'frame' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Returns the current frame number. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@rtype: float | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 	def getProperty(): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'property' property | 
					
						
							| 
									
										
										
										
											2004-05-30 11:09:46 +00:00
										 |  |  | 		Returns the name of the property to be used in FromProp mode. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@rtype: string | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2008-09-22 21:49:48 +00:00
										 |  |  | 	def setFrameProperty(prop): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'frameProperty' property | 
					
						
							| 
									
										
										
										
											2008-09-22 21:49:48 +00:00
										 |  |  | 		@param prop: A string specifying the property of the object that will be updated with the action frame number. | 
					
						
							|  |  |  | 		@type prop: string | 
					
						
							|  |  |  | 		"""
 | 
					
						
							|  |  |  | 	def getFrameProperty(): | 
					
						
							|  |  |  | 		"""
 | 
					
						
							| 
									
										
										
										
											2009-01-22 17:40:47 +00:00
										 |  |  | 		DEPRECATED: use the 'frameProperty' property | 
					
						
							| 
									
										
										
										
											2008-09-22 21:49:48 +00:00
										 |  |  | 		Returns the name of the property that is set to the current frame number. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 		@rtype: string | 
					
						
							|  |  |  | 		"""
 |