mathtasks.py (1708B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\actions\mathtasks.py 2 from behaviors.tasks import Task 3 import geo2 4 5 class WriteVectorToBlackboard(Task): 6 7 def OnEnter(self): 8 x = self.attributes.x 9 y = self.attributes.y 10 z = self.attributes.z 11 self.SendBlackboardValue(self.attributes.outputVectorAddress, (x, y, z)) 12 self.SetStatusToSuccess() 13 14 15 class AddToVectorInBlackboard(Task): 16 17 def OnEnter(self): 18 x = self.attributes.x 19 y = self.attributes.y 20 z = self.attributes.z 21 input_vector = self.GetLastBlackboardValue(self.attributes.inputVectorAddress) 22 output_vector = geo2.Vec3AddD(input_vector, (x, y, z)) 23 self.SendBlackboardValue(self.attributes.outputVectorAddress, output_vector) 24 self.SetStatusToSuccess() 25 26 27 class AddVectorsInBlackboard(Task): 28 29 def OnEnter(self): 30 first_vector = self.GetLastBlackboardValue(self.attributes.firstVectorAddress) 31 second_vector = self.GetLastBlackboardValue(self.attributes.secondVectorAddress) 32 output_vector = geo2.Vec3AddD(first_vector, second_vector) 33 self.SendBlackboardValue(self.attributes.outputVectorAddress, output_vector) 34 self.SetStatusToSuccess() 35 36 37 class SubtractVectorsInBlackboard(Task): 38 39 def OnEnter(self): 40 first_vector = self.GetLastBlackboardValue(self.attributes.firstVectorAddress) 41 second_vector = self.GetLastBlackboardValue(self.attributes.secondVectorAddress) 42 output_vector = geo2.Vec3SubtractD(first_vector, second_vector) 43 self.SendBlackboardValue(self.attributes.outputVectorAddress, output_vector) 44 self.SetStatusToSuccess()