def __init__(self, dataSec): self.__dynamic = {'caliberImpulses': [], 'massSensitivity': []} caliberSettings = dataSec['caliberImpulses'] if caliberSettings is not None: self.__dynamic['caliberImpulses'] = self.__readRange(caliberSettings) else: LOG_ERROR('<caliberImpulses> dataSection is not found!') sensitivitySettings = dataSec['massSensitivity'] if sensitivitySettings is not None: self.__dynamic['massSensitivity'] = self.__readRange(sensitivitySettings) else: LOG_ERROR('<massSensitivity> dataSection is not found!') self.__dynamic['collisionSpeedToImpulseRatio'] = cameras.readFloat(dataSec, 'collisionSpeedToImpulseRatio', 0, 1000, 1.0) self.__dynamic['minCollisionSpeed'] = cameras.readFloat(dataSec, 'minCollisionSpeed', 0, 1000, 1.0) self.__dynamic['zeroDamageHitSensitivity'] = cameras.readFloat(dataSec, 'zeroDamageHitSensitivity', 0, 1000, 1.0) self.__dynamic['ownShotImpulseDelay'] = cameras.readFloat(dataSec, 'ownShotImpulseDelay', 0.0, 1000, 0.0)
def __init__(self, dataSec): self.__dynamic = {'caliberImpulses': [], 'massSensitivity': []} caliberSettings = dataSec['caliberImpulses'] if caliberSettings is not None: self.__dynamic['caliberImpulses'] = self.__readRange(caliberSettings) else: LOG_ERROR('<caliberImpulses> dataSection is not found!') sensitivitySettings = dataSec['massSensitivity'] if sensitivitySettings is not None: self.__dynamic['massSensitivity'] = self.__readRange(sensitivitySettings) else: LOG_ERROR('<massSensitivity> dataSection is not found!') self.__dynamic['collisionSpeedToImpulseRatio'] = cameras.readFloat(dataSec, 'collisionSpeedToImpulseRatio', 0, 1000, 1.0) self.__dynamic['minCollisionSpeed'] = cameras.readFloat(dataSec, 'minCollisionSpeed', 0, 1000, 1.0) self.__dynamic['zeroDamageHitSensitivity'] = cameras.readFloat(dataSec, 'zeroDamageHitSensitivity', 0, 1000, 1.0) return