DistributedSmoothNodeAI.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. from otp.ai.AIBaseGlobal import *
  2. import DistributedNodeAI
  3. import DistributedSmoothNodeBase
  4. class DistributedSmoothNodeAI(DistributedNodeAI.DistributedNodeAI,
  5. DistributedSmoothNodeBase.DistributedSmoothNodeBase):
  6. def __init__(self, air, name=None):
  7. DistributedNodeAI.DistributedNodeAI.__init__(self, air, name)
  8. DistributedSmoothNodeBase.DistributedSmoothNodeBase.__init__(self)
  9. self.cnode.setRepository(air, 1, air.ourChannel)
  10. def delete(self):
  11. DistributedSmoothNodeBase.DistributedSmoothNodeBase.delete(self)
  12. DistributedNodeAI.DistributedNodeAI.delete(self)
  13. # distributed set pos and hpr functions
  14. # these are invoked by the DC system
  15. # 'send' (d_set*) versions are inherited from DistributedSmoothNodeBase
  16. def setSmStop(self, t):
  17. pass
  18. # These have their FFI functions exposed for efficiency
  19. def setSmH(self, h, t):
  20. self._NodePath__overloaded_setH_ptrNodePath_float(h)
  21. def setSmXY(self, x, y, t):
  22. self._NodePath__overloaded_setX_ptrNodePath_float(x)
  23. self._NodePath__overloaded_setY_ptrNodePath_float(y)
  24. def setSmXZ(self, x, z, t):
  25. self._NodePath__overloaded_setX_ptrNodePath_float(x)
  26. self._NodePath__overloaded_setZ_ptrNodePath_float(z)
  27. def setSmPos(self, x, y, z, t):
  28. self._NodePath__overloaded_setPos_ptrNodePath_float_float_float(x,y,z)
  29. def setSmHpr(self, h, p, r, t):
  30. self._NodePath__overloaded_setHpr_ptrNodePath_float_float_float(h,p,r)
  31. def setSmXYH(self, x, y, h, t):
  32. self._NodePath__overloaded_setX_ptrNodePath_float(x)
  33. self._NodePath__overloaded_setY_ptrNodePath_float(y)
  34. self._NodePath__overloaded_setH_ptrNodePath_float(h)
  35. def setSmXYZH(self, x, y, z, h, t):
  36. self._NodePath__overloaded_setPos_ptrNodePath_float_float_float(x,y,z)
  37. self._NodePath__overloaded_setH_ptrNodePath_float(h)
  38. def setSmPosHpr(self, x, y, z, h, p, r, t):
  39. self._NodePath__overloaded_setPosHpr_ptrNodePath_float_float_float_float_float_float(x,y,z,h,p,r)
  40. def clearSmoothing(self, bogus = None):
  41. pass
  42. # Do we use these on the AIx?
  43. def setComponentX(self, x):
  44. self._NodePath__overloaded_setX_ptrNodePath_float(x)
  45. def setComponentY(self, y):
  46. self._NodePath__overloaded_setY_ptrNodePath_float(y)
  47. def setComponentZ(self, z):
  48. self._NodePath__overloaded_setZ_ptrNodePath_float(z)
  49. def setComponentH(self, h):
  50. self._NodePath__overloaded_setH_ptrNodePath_float(h)
  51. def setComponentP(self, p):
  52. self._NodePath__overloaded_setP_ptrNodePath_float(p)
  53. def setComponentR(self, r):
  54. self._NodePath__overloaded_setR_ptrNodePath_float(r)
  55. def setComponentT(self, t):
  56. pass