if(a->hasAttribute("epr")) j->setEPR(attrf(a, "epr"));
if(a->hasAttribute("exhaust-speed"))
j->setVMax(attrf(a, "exhaust-speed") * KTS2MPS);
+ if(a->hasAttribute("spool-time"))
+ j->setSpooling(attrf(a, "spool-time"));
j->setPosition(v);
_airplane.addThruster(j, mass, v);
float nrm = Math::mag3(v);
if (_vehicle_radius < nrm)
_vehicle_radius = nrm;
- v[0] = 0;
- v[1] = 0;
- v[2] = attrf(a, "compression", 1);
+ if(a->hasAttribute("upx")) {
+ v[0] = attrf(a, "upx");
+ v[1] = attrf(a, "upy");
+ v[2] = attrf(a, "upz");
+ Math::unit3(v, v);
+ } else {
+ v[0] = 0;
+ v[1] = 0;
+ v[2] = 1;
+ }
+ for(int i=0; i<3; i++)
+ v[i] *= attrf(a, "compression", 1);
g->setCompression(v);
g->setBrake(attrf(a, "skid", 0));
g->setStaticFriction(attrf(a, "sfric", 0.8));
node->setFloatValue("mp-inhg", pe->getMP() * (1/INHG2PA));
node->setFloatValue("egt-degf",
pe->getEGT() * K2DEGF + K2DEGFOFFSET);
+ node->setFloatValue("oil-temperature-degf",
+ pe->getOilTemp() * K2DEGF + K2DEGFOFFSET);
+ node->setFloatValue("boost-gauge-inhg",
+ pe->getBoost() * (1/INHG2PA));
} else if(p->getEngine()->isTurbineEngine()) {
TurbineEngine* te = p->getEngine()->isTurbineEngine();
node->setFloatValue("n2", te->getN2());