Skip to content

Commit a8b2bfc

Browse files
committed
things
1 parent 25110b5 commit a8b2bfc

7 files changed

Lines changed: 23 additions & 30 deletions

File tree

assets/main.mr

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@ use_default_theme()
2222

2323
set_engine(
2424
engine: kohler_V8()
25+
)

include/engine_sim_application.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ class EngineSimApplication {
109109
std::string UNIT_TYPE_SPEED = "imperial";
110110
std::string UNIT_TYPE_AIRFLOW = "imperial";
111111
std::string UNIT_TYPE_PRESSURE = "imperial";
112+
bool rpmOn;
112113

113114
protected:
114115
void renderScene();

src/engine_sim_application.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -627,7 +627,12 @@ void EngineSimApplication::run() {
627627

628628
speedSetting = targetSpeedSetting * 0.5 + 0.5 * speedSetting;
629629

630-
m_iceEngine->setSpeedControl(speedSetting);
630+
if (rpmOn) {
631+
m_iceEngine->setSpeedControl(1);
632+
}
633+
else {
634+
m_iceEngine->setSpeedControl(speedSetting);
635+
}
631636

632637
if (m_engine.ProcessKeyDown(ysKey::Code::M)) {
633638
const int currentLayer = getViewParameters().Layer0;

src/firing_order_display.cpp

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -88,22 +88,6 @@ void FiringOrderDisplay::render() {
8888
bankToIndex[orderedBanks[i]] = i;
8989
}
9090

91-
std::vector<CylinderBank *> orderedBanks;
92-
std::map<CylinderBank *, int> bankToIndex;
93-
for (int i = 0; i < m_engine->getCylinderBankCount(); ++i) {
94-
orderedBanks.push_back(m_engine->getCylinderBank(i));
95-
}
96-
97-
std::sort(
98-
orderedBanks.begin(),
99-
orderedBanks.end(),
100-
[](CylinderBank *a, CylinderBank *b) {
101-
return a->getAngle() < b->getAngle();
102-
});
103-
for (int i = 0; i < m_engine->getCylinderBankCount(); ++i) {
104-
bankToIndex[orderedBanks[i]] = i;
105-
}
106-
10791
for (int i = 0; i < m_engine->getCylinderCount(); ++i) {
10892
Piston *piston = m_engine->getPiston(i);
10993
CombustionChamber *chamber = m_engine->getChamber(i);

src/main.cpp

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ int WINAPI WinMain(
2020

2121
bool recording = false;
2222
int rpm = 0;
23-
bool rpmOn = false;
23+
bool on = false;
2424

2525
std::ifstream paramFile("params.txt");
2626
std::string line;
@@ -34,7 +34,7 @@ int WINAPI WinMain(
3434
rpm = units::rpm(rpm - 1000);
3535
}
3636
if (line._Starts_with("on")) {
37-
rpmOn = true;
37+
on = true;
3838
}
3939
}
4040
paramFile.close();
@@ -46,12 +46,16 @@ int WINAPI WinMain(
4646
EngineSimApplication application;
4747
application.initialize((void*)&hInstance, ysContextObject::DeviceAPI::DirectX11);
4848

49-
application.getSimulator()->getEngine()->getIgnitionModule()->m_enabled = true;
50-
application.getSimulator()->m_dyno.m_enabled = true;
51-
application.getSimulator()->m_dyno.m_hold = true;
52-
application.m_dynoSpeed = rpm;
53-
if (rpmOn)
54-
application.getSimulator()->getEngine()->setThrottle(0);
49+
if (recording) {
50+
application.getSimulator()->getEngine()->getIgnitionModule()->m_enabled = true;
51+
application.getSimulator()->m_dyno.m_enabled = true;
52+
application.getSimulator()->m_dyno.m_hold = true;
53+
application.m_dynoSpeed = rpm;
54+
application.rpmOn = on;
55+
}
56+
else {
57+
application.rpmOn = false;
58+
}
5559

5660
application.run();
5761
application.destroy();

src/oscilloscope_cluster.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -240,10 +240,6 @@ void OscilloscopeCluster::update(float dt) {
240240
? (units::convert(m_simulator->getDynoPower(), units::kW))
241241
: (units::convert(m_simulator->getDynoPower(), units::hp));
242242

243-
const double power = (m_powerUnits == "kW")
244-
? (units::convert(m_simulator->getDynoPower(), units::kW))
245-
: (units::convert(m_simulator->getDynoPower(), units::hp));
246-
247243
m_torque = m_torque * 0.95 + 0.05 * torque;
248244
m_power = m_power * 0.95 + 0.05 * power;
249245

src/right_gauge_cluster.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ void RightGaugeCluster::initialize(EngineSimApplication *app) {
110110
m_speedometer->m_gauge->setBandCount(0);
111111
}
112112
*/
113+
/*
113114
m_speedometer->m_title = "VEHICLE SPEED";
114115
m_speedometer->m_unit = "MPH";
115116
@@ -186,7 +187,8 @@ void RightGaugeCluster::initialize(EngineSimApplication *app) {
186187
m_manifoldVacuumGauge->m_gauge->setBand(
187188
{ m_app->getWhite(), -30, -22, 3.0f, 6.0f, shortenAngle, shortenAngle }, 4);
188189
}
189-
=======
190+
*/
191+
190192
m_speedometer->m_title = "VEHICLE SPEED";
191193
m_speedometer->m_unit = "MPH";
192194

0 commit comments

Comments
 (0)