void Altimeter::loadSettings(QSettings &settings) { PanelItem::loadSettings(settings); QString unitname = settings.value("unit").toString(); DistanceUnit unit = Units::distanceUnitForName(unitname); setUnit(unit); setRange1(settings.value("range1", 500).toDouble()); setRange2(settings.value("range2", 5000).toDouble()); setThinBars(settings.value("thinbars", 10).toDouble()); setThickBars(settings.value("thickbars", 50).toDouble()); setNumbers(settings.value("numbers", 100).toDouble()); setNumbersScale(settings.value("numbersscale", 0.01).toDouble()); }
Altimeter::Altimeter(QObject *parent, ExtPlaneConnection *conn) : PanelItem(parent), _client(this, typeName(), conn) { _value = 0; setThickBars(50); setThinBars(10); setRange1(500); setRange2(5000); setNumbers(50); setNumbersScale(0.01); _baroPressure = 1013.25; _bezel = QPixmap::fromImage(QImage(QString("../../images/bezel_square_.png")), Qt::AutoColor); units = DISTANCE_M; baroUnits = PRESSURE_HPA; connect(&_client, SIGNAL(refChanged(QString,double)), this, SLOT(refChanged(QString,double))); _client.subscribeDataRef("sim/flightmodel/misc/h_ind", 3); _client.subscribeDataRef("sim/cockpit2/gauges/actuators/barometer_setting_in_hg_pilot"); }
Altimeter::Altimeter(QObject *parent, ExtPlaneConnection *conn) : PanelItem(parent), _client(this, typeName(), conn) { _value = 0; setThickBars(50); setThinBars(10); setRange1(500); setRange2(5000); setNumbers(50); setNumbersScale(0.01); _baroPressure = 1013.25; units = DISTANCE_M; baroUnits = PRESSURE_HPA; connect(&_client, SIGNAL(refChanged(QString,double)), this, SLOT(refChanged(QString,double))); _client.subscribeDataRef("sim/flightmodel/misc/h_ind", 3); _client.subscribeDataRef("sim/cockpit2/gauges/actuators/barometer_setting_in_hg_pilot"); font.setPixelSize(20); // @todo configurable pressureFont.setPixelSize(15); }
void ParticleSystemSolver2::beginAdvanceTimeStep(double timeStepInSeconds) { // Clear forces auto forces = _particleSystemData->forces(); setRange1(forces.size(), Vector2D(), &forces); // Update collider and emitter Timer timer; updateCollider(timeStepInSeconds); JET_INFO << "Update collider took " << timer.durationInSeconds() << " seconds"; timer.reset(); updateEmitter(timeStepInSeconds); JET_INFO << "Update emitter took " << timer.durationInSeconds() << " seconds"; // Allocate buffers size_t n = _particleSystemData->numberOfParticles(); _newPositions.resize(n); _newVelocities.resize(n); onBeginAdvanceTimeStep(timeStepInSeconds); }