Example #1
0
 def __setModel(self):
     self.model.position = self.position
     self.__matrix = BigWorld.MatrixBalisticMoveProvider(self.position, self._endPosition, self._startVector)
     self.__matrix.scaleMatrix = self.__scaleMatrix
     self.__matrix.koefA = self.__koefA
     self.__matrix.koefB = self.__koefB
     self.__matrix.startSpeed = self.__shellDescription.startSpeed
     self.__matrix.acceleration = self.__shellDescription.acceleration
     servo = BigWorld.Servo(self.__matrix)
     self.model.addMotor(servo)
     BigWorld.addModel(self.model)
     self.model.visible = self.getState() == UPDATABLE_STATE.CREATE
     try:
         self.__attachedEffect = EffectManager.g_instance.createNodeAttachedEffect(Effects.getEffectId(self.__shellDescription.particleSmoke), self.model.node('HP_flame'), {'uniqueId': str(self._id)})
     except ValueError:
         LOG_ERROR('Ballistic: No node named HP_flame in model ', self.model.sources)