NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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()