Revision: 1705
http://rigsofrods.svn.sourceforge.net/rigsofrods/?rev=1705&view=rev
Author: rorthomas
Date: 2011-02-27 19:09:15 +0000 (Sun, 27 Feb 2011)
Log Message:
-----------
finally replaced magic numbers in truck loading with an enum
Modified Paths:
--------------
trunk/source/main/physics/BeamData.h
trunk/source/main/physics/input_output/BeamLoadTruck.cpp
trunk/source/main/physics/utils/BeamStats.h
Modified: trunk/source/main/physics/BeamData.h
===================================================================
--- trunk/source/main/physics/BeamData.h 2011-02-27 18:09:23 UTC (rev
1704)
+++ trunk/source/main/physics/BeamData.h 2011-02-27 19:09:15 UTC (rev
1705)
@@ -81,6 +81,73 @@
static const int TRUCKFILEFORMATVERSION = 3; //!< truck
file format version number
+enum TRUCK_SECTIONS {
+ BTS_NONE=0, // beam truck section nodes
+ BTS_NODES=10,
+ BTS_BEAMS,
+ BTS_FIXES,
+ BTS_SHOCKS,
+ BTS_HYDROS,
+ BTS_WHEELS,
+ BTS_WHEELS2,
+ BTS_GLOBALS,
+ BTS_CAMERAS,
+ BTS_ENGINE,
+ BTS_TEXCOORDS,
+ BTS_CAB,
+ BTS_COMMANDS,
+ BTS_COMMANDS2,
+ BTS_CONTACTERS,
+ BTS_ROPES,
+ BTS_ROPABLES,
+ BTS_TIES,
+ BTS_HELP,
+ BTS_CINECAM,
+ BTS_FLARES,
+ BTS_PROPS,
+ BTS_GLOBEAMS,
+ BTS_WINGS,
+ BTS_TURBOPROPS,
+ BTS_TURBOPROPS2,
+ BTS_PISTONPROPS,
+ BTS_FUSEDRAG,
+ BTS_ENGOPTION,
+ BTS_BRAKES,
+ BTS_ROTATORS,
+ BTS_SCREWPROPS,
+ BTS_GUISETTINGS,
+ BTS_MINIMASS,
+ BTS_EXHAUSTS,
+ BTS_PARTICLES,
+ BTS_TURBOJETS,
+ BTS_RIGIDIFIERS,
+ BTS_AIRBRAKES,
+ BTS_MESHWHEELS,
+ BTS_FLEXBODIES,
+ BTS_HOOKGROUP,
+ BTS_MATERIALFLAREBINDINGS,
+ BTS_SOUNDSOURCES,
+ BTS_SOUNDSOURCES2,
+ BTS_ENVMAP,
+ BTS_MANAGEDMATERIALS,
+ BTS_SECTIONCONFIG,
+ BTS_TORQUECURVE,
+ BTS_ADVANCEDDRAG,
+ BTS_AXLES,
+ BTS_SHOCKS2,
+ BTS_TRIGGER,
+ BTS_RAILGROUPS,
+ BTS_SLIDENODES,
+ BTS_FLARES2,
+ BTS_ANIMATORS,
+ BTS_NODECOLLISION,
+ BTS_DESCRIPTION,
+ BTS_COMMENT,
+ BTS_SECTION,
+ BTS_IN_SECTION,
+};
+
+
/* physics defaults */
static const float DEFAULT_RIGIDIFIER_SPRING = 1000000.0f;
static const float DEFAULT_RIGIDIFIER_DAMP = 50000.0f;
Modified: trunk/source/main/physics/input_output/BeamLoadTruck.cpp
===================================================================
--- trunk/source/main/physics/input_output/BeamLoadTruck.cpp 2011-02-27
18:09:23 UTC (rev 1704)
+++ trunk/source/main/physics/input_output/BeamLoadTruck.cpp 2011-02-27
19:09:15 UTC (rev 1705)
@@ -46,7 +46,7 @@
//FILE *fd;
char line[1024];
int linecounter = 0;
- int mode=0, savedmode=0;
+ int mode=BTS_NONE, savedmode=BTS_NONE;
int hasfixes=0;
int wingstart=-1;
int leftlight=0;
@@ -98,33 +98,28 @@
// some temp vars used
Real inertia_startDelay=-1, inertia_stopDelay=-1;
char inertia_default_startFunction[50]="",
inertia_default_stopFunction[50]="";
- int shadowmode = 1;
+ int shadowmode = BTS_NODES;
while (!ds->eof())
{
size_t ll=ds->readLine(line, 1023);
linecounter++;
-// fscanf(fd," %[^\n\r]",line);
- //LogManager::getSingleton().logMessage(line);
- // printf("Mode %i Line:'%s'\n",mode, line);
+
if (ll==0 || line[0]==';' || line[0]=='/')
- {
- // printf("%s\n", line+1);
continue;
- };
if (!strcmp("end",line))
{
LogManager::getSingleton().logMessage("BEAM: End of
truck loading");
- loading_finished=1;break;
- };
+ loading_finished=1;
+ break;
+ }
- if (!strcmp("patchEngineTorque",line))
{patchEngineTorque=true;continue;};
- if (!strcmp("end_commandlist",line) && mode == 35)
{mode=0;continue;};
- if (!strcmp("end_description",line) && mode == 29)
{mode=0;continue;};
- if (!strcmp("end_comment",line) && mode == 30)
{mode=savedmode;continue;};
- if (!strcmp("end_section",line) && mode == 52)
{mode=savedmode;continue;};
- if (mode==29)
+ if (!strcmp("patchEngineTorque",line)) {
patchEngineTorque=true; continue; };
+ if (!strcmp("end_description",line) && mode == BTS_DESCRIPTION)
{mode=BTS_NONE;continue;};
+ if (!strcmp("end_comment",line) && mode == BTS_COMMENT)
{mode=savedmode;continue;};
+ if (!strcmp("end_section",line) && mode == BTS_IN_SECTION)
{mode=savedmode;continue;};
+ if (mode==BTS_DESCRIPTION)
{
// description
//parse dscription, and ignore every possible keyword
@@ -133,85 +128,84 @@
continue;
}
- if (mode==30)
+ if (mode==BTS_COMMENT)
{
// comment
// ignore everything
continue;
}
- if (mode==52)
+ if (mode==BTS_IN_SECTION)
{
// ignored truck section
continue;
}
- if (!strcmp("nodes",line)) {mode=1;continue;};
- if (!strcmp("beams",line)) {mode=2;continue;};
- if (!strcmp("fixes",line)) {mode=3;continue;};
- if (!strcmp("shocks",line)) {mode=4;continue;};
- if (!strcmp("hydros",line)) {mode=5;continue;};
- if (!strcmp("wheels",line)) {mode=6;continue;};
- if (!strcmp("globals",line)) {mode=7;continue;};
- if (!strcmp("cameras",line)) {mode=8;continue;};
- if (!strcmp("engine",line)) {mode=9;continue;};
- if (!strcmp("texcoords",line)) {mode=10;continue;};
- if (!strcmp("cab",line)) {mode=11;continue;};
- if (!strcmp("commands",line)) {mode=12;continue;};
- if (!strcmp("commands2",line)) {mode=120;continue;};
+ if (!strcmp("nodes",line)) {mode=BTS_NODES;continue;};
+ if (!strcmp("beams",line)) {mode=BTS_BEAMS;continue;};
+ if (!strcmp("fixes",line)) {mode=BTS_FIXES;continue;};
+ if (!strcmp("shocks",line)) {mode=BTS_SHOCKS;continue;};
+ if (!strcmp("hydros",line)) {mode=BTS_HYDROS;continue;};
+ if (!strcmp("wheels",line)) {mode=BTS_WHEELS;continue;};
+ if (!strcmp("globals",line)) {mode=BTS_GLOBALS;continue;};
+ if (!strcmp("cameras",line)) {mode=BTS_CAMERAS;continue;};
+ if (!strcmp("engine",line)) {mode=BTS_ENGINE;continue;};
+ if (!strcmp("texcoords",line)) {mode=BTS_TEXCOORDS;continue;};
+ if (!strcmp("cab",line)) {mode=BTS_CAB;continue;};
+ if (!strcmp("commands",line)) {mode=BTS_COMMANDS;continue;};
+ if (!strcmp("commands2",line)) {mode=BTS_COMMANDS2;continue;};
if (!strcmp("forwardcommands",line))
{forwardcommands=1;continue;};
if (!strcmp("importcommands",line))
{importcommands=1;continue;};
if (!strcmp("rollon",line))
{wheel_contact_requested=true;continue;};
if (!strcmp("rescuer",line)) {rescuer=true;continue;};
- if (!strcmp("contacters",line)) {mode=13;continue;};
- if (!strcmp("ropes",line)) {mode=14;continue;};
- if (!strcmp("ropables",line)) {mode=15;continue;};
- if (!strcmp("ties",line)) {mode=16;continue;};
- if (!strcmp("help",line)) {mode=17;continue;};
- if (!strcmp("cinecam",line)) {mode=18;continue;};
- if (!strcmp("flares",line)) {mode=19;continue;};
- if (!strcmp("props",line)) {mode=20;continue;};
- if (!strcmp("globeams",line)) {mode=21;continue;};
- if (!strcmp("wings",line)) {mode=22;continue;};
- if (!strcmp("turboprops",line)) {mode=23;continue;};
- if (!strcmp("fusedrag",line)) {mode=24;continue;};
- if (!strcmp("engoption",line)) {mode=25;continue;};
- if (!strcmp("brakes",line)) {mode=26;continue;};
- if (!strcmp("rotators",line)) {mode=27;continue;};
- if (!strcmp("screwprops",line)) {mode=28;continue;};
- if (!strcmp("description",line)) {mode=29;continue;};
- if (!strcmp("comment",line)) {mode=30; savedmode=mode;
continue;};
- if (!strcmp("wheels2",line)) {mode=31;continue;};
- if (!strcmp("guisettings",line)) {mode=32;continue;};
- if (!strcmp("minimass",line)) {mode=33;continue;};
- if (!strcmp("exhausts",line)) {mode=34;continue;};
- if (!strcmp("turboprops2",line)) {mode=35;continue;};
- if (!strcmp("pistonprops",line)) {mode=36;continue;};
- //apparently mode 37 is reserved for other use
- if (!strcmp("particles",line)) {mode=38;continue;};
- if (!strcmp("turbojets",line)) {mode=39;continue;};
- if (!strcmp("rigidifiers",line)) {mode=40;continue;};
- if (!strcmp("airbrakes",line)) {mode=41;continue;};
- if (!strcmp("meshwheels",line)) {mode=42;continue;};
- if (!strcmp("flexbodies",line)) {mode=43;continue;};
- if (!strcmp("hookgroup",line)) {mode=44; continue;};
- if (!strncmp("materialflarebindings",line, 21)) {mode=46;
continue;};
+ if (!strcmp("contacters",line)) {mode=BTS_CONTACTERS;continue;};
+ if (!strcmp("ropes",line)) {mode=BTS_ROPES;continue;};
+ if (!strcmp("ropables",line)) {mode=BTS_ROPABLES;continue;};
+ if (!strcmp("ties",line)) {mode=BTS_TIES;continue;};
+ if (!strcmp("help",line)) {mode=BTS_HELP;continue;};
+ if (!strcmp("cinecam",line)) {mode=BTS_CINECAM;continue;};
+ if (!strcmp("flares",line)) {mode=BTS_FLARES;continue;};
+ if (!strcmp("props",line)) {mode=BTS_PROPS;continue;};
+ if (!strcmp("globeams",line)) {mode=BTS_GLOBEAMS;continue;};
+ if (!strcmp("wings",line)) {mode=BTS_WINGS;continue;};
+ if (!strcmp("turboprops",line)) {mode=BTS_TURBOPROPS;continue;};
+ if (!strcmp("fusedrag",line)) {mode=BTS_FUSEDRAG;continue;};
+ if (!strcmp("engoption",line)) {mode=BTS_ENGOPTION;continue;};
+ if (!strcmp("brakes",line)) {mode=BTS_BRAKES;continue;};
+ if (!strcmp("rotators",line)) {mode=BTS_ROTATORS;continue;};
+ if (!strcmp("screwprops",line)) {mode=BTS_SCREWPROPS;continue;};
+ if (!strcmp("description",line))
{mode=BTS_DESCRIPTION;continue;};
+ if (!strcmp("comment",line)) {mode=BTS_COMMENT; savedmode=mode;
continue;};
+ if (!strcmp("wheels2",line)) {mode=BTS_WHEELS2;continue;};
+ if (!strcmp("guisettings",line))
{mode=BTS_GUISETTINGS;continue;};
+ if (!strcmp("minimass",line)) {mode=BTS_MINIMASS;continue;};
+ if (!strcmp("exhausts",line)) {mode=BTS_EXHAUSTS;continue;};
+ if (!strcmp("turboprops2",line))
{mode=BTS_TURBOPROPS2;continue;};
+ if (!strcmp("pistonprops",line))
{mode=BTS_PISTONPROPS;continue;};
+ if (!strcmp("particles",line)) {mode=BTS_PARTICLES;continue;};
+ if (!strcmp("turbojets",line)) {mode=BTS_TURBOJETS;continue;};
+ if (!strcmp("rigidifiers",line))
{mode=BTS_RIGIDIFIERS;continue;};
+ if (!strcmp("airbrakes",line)) {mode=BTS_AIRBRAKES;continue;};
+ if (!strcmp("meshwheels",line)) {mode=BTS_MESHWHEELS;continue;};
+ if (!strcmp("flexbodies",line)) {mode=BTS_FLEXBODIES;continue;};
+ if (!strcmp("hookgroup",line)) {mode=BTS_HOOKGROUP; continue;};
+ if (!strncmp("materialflarebindings",line, 21))
{mode=BTS_MATERIALFLAREBINDINGS; continue;};
if (!strcmp("disabledefaultsounds",line))
{disable_default_sounds=true;continue;};
- if (!strcmp("soundsources",line)) {mode=47;continue;};
- if (!strcmp("soundsources2",line)) {mode=67;continue;};
- if (!strcmp("envmap",line)) {mode=48;continue;};
- if (!strcmp("managedmaterials",line)) {mode=49;continue;};
- if (!strncmp("sectionconfig",line, 13))
{savedmode=mode;mode=50; /* NOT continue */};
- if (!strncmp("section",line, 7) && mode!=50) {mode=51; /* NOT
continue */};
- /* 52 = reserved for ignored section */
- if (!strcmp("torquecurve",line)) {mode=53;continue;};
- if (!strcmp("advdrag",line)) {mode=54;continue;};
- if (!strcmp("axles",line)) {mode=55;continue;};
- if (!strcmp("shocks2",line)) {mode=56;continue;};
- if (!strcmp("triggers",line)) {mode=57;continue;};
- if (!strcmp("railgroups",line)) {mode=63;continue;}
- if (!strcmp("slidenodes",line)) {mode=64;continue;}
- if (!strcmp("flares2",line)) {mode=65;continue;};
- if (!strcmp("animators",line)) {mode=66;continue;};
- if (!strcmp("nodecollision",line)) {mode=68;continue;};
+ if (!strcmp("soundsources",line))
{mode=BTS_SOUNDSOURCES;continue;};
+ if (!strcmp("soundsources2",line))
{mode=BTS_SOUNDSOURCES2;continue;};
+ if (!strcmp("envmap",line)) {mode=BTS_ENVMAP;continue;};
+ if (!strcmp("managedmaterials",line))
{mode=BTS_MANAGEDMATERIALS;continue;};
+ if (!strncmp("sectionconfig",line, 13))
{savedmode=mode;mode=BTS_SECTIONCONFIG; /* NOT continue */};
+ if (!strncmp("section",line, 7) && mode!=BTS_SECTIONCONFIG)
{mode=BTS_SECTION; /* NOT continue */};
+ /* BTS_IN_SECTION = reserved for ignored section */
+ if (!strcmp("torquecurve",line))
{mode=BTS_TORQUECURVE;continue;};
+ if (!strcmp("advdrag",line)) {mode=BTS_ADVANCEDDRAG;continue;};
+ if (!strcmp("axles",line)) {mode=BTS_AXLES;continue;};
+ if (!strcmp("shocks2",line)) {mode=BTS_SHOCKS2;continue;};
+ if (!strcmp("triggers",line)) {mode=BTS_TRIGGER;continue;};
+ if (!strcmp("railgroups",line)) {mode=BTS_RAILGROUPS;continue;}
+ if (!strcmp("slidenodes",line)) {mode=BTS_SLIDENODES;continue;}
+ if (!strcmp("flares2",line)) {mode=BTS_FLARES2;continue;};
+ if (!strcmp("animators",line)) {mode=BTS_ANIMATORS;continue;};
+ if (!strcmp("nodecollision",line))
{mode=BTS_NODECOLLISION;continue;};
if (!strncmp("detacher_group", line, 14))
{
int detgroup = DEFAULT_DETACHER_GROUP;
@@ -233,16 +227,6 @@
LogManager::getSingleton().logMessage("Advanced
deformation beam physics enabled");
continue;
}
- if (!strcmp("commandlist",line))
- {
- int result = sscanf(line,"commandlist %d",
¤tScriptCommandNumber);
- if (result < 1 || result == EOF) {
- LogManager::getSingleton().logMessage("Error
parsing File (commandlist) " + String(fname) +" line " +
StringConverter::toString(linecounter) + ". trying to continue ...");
- continue;
- }
- mode=37;
- continue;
- };
if (!strncmp("fileinfo", line, 8))
{
int result = sscanf(line,"fileinfo %s, %i, %i",
uniquetruckid, &categoryid, &truckversion);
@@ -282,7 +266,7 @@
LogManager::getSingleton().logMessage("The
Truck File " + String(fname) +" is for a newer version or RoR! trying to
continue ...");
continue;
}
- mode=0;
+ mode=BTS_NONE;
continue;
}
if (!strncmp("author", line, 6))
@@ -312,7 +296,7 @@
if(strnlen(authoremail, 250) > 0)
strncpy(author.email, authoremail, 255);
authors.push_back(author);
- mode=0;
+ mode=BTS_NONE;
continue;
}
@@ -333,7 +317,7 @@
if (!strncmp("prop_camera_mode", line, 16))
{
- int mode = -2;
+ int pmode = -2;
int result = sscanf(line,"prop_camera_mode %i", &mode);
if (result < 1 || result == EOF)
{
@@ -343,12 +327,12 @@
// always use the last prop
prop_t *prop = &props[free_prop-1];
- if(prop->mo) prop->cameramode = mode;
+ if(prop->mo) prop->cameramode = pmode;
}
if (!strncmp("flexbody_camera_mode", line, 20))
{
- int mode = -2;
+ int pmode = -2;
int result = sscanf(line,"flexbody_camera_mode %i",
&mode);
if (result < 1 || result == EOF)
{
@@ -358,7 +342,7 @@
// always use the last flexbody
FlexBody *flex = flexbodies[free_flexbody-1];
- if(flex) flex->cameramode = mode;
+ if(flex) flex->cameramode = pmode;
}
if (!strncmp("add_animation", line, 13))
@@ -812,7 +796,7 @@
continue;
};
- if (mode==1)
+ if (mode==BTS_NODES)
{
//parse nodes
int id=0;
@@ -959,7 +943,7 @@
}
free_node++;
}
- else if (mode==2)
+ else if (mode==BTS_BEAMS)
{
//parse beams
int id1, id2;
@@ -1051,7 +1035,7 @@
options_pointer++;
}
}
- else if (mode==57)
+ else if (mode==BTS_TRIGGER)
{
//parse triggers
int id1, id2, triggershort, triggerlong;
@@ -1162,7 +1146,7 @@
free_shock++;
}
- else if (mode==4)
+ else if (mode==BTS_SHOCKS)
{
//parse shocks
int id1, id2;
@@ -1238,7 +1222,7 @@
shocks[free_shock].sbd_damp = default_damp;
free_shock++;
}
- else if (mode==56)
+ else if (mode==BTS_SHOCKS2)
{
//parse shocks2
int id1, id2;
@@ -1343,7 +1327,7 @@
free_shock++;
}
- else if (mode==3)
+ else if (mode==BTS_FIXES)
{
//parse fixes
int id;
@@ -1361,7 +1345,7 @@
nodes[id].locked=1;
hasfixes=1;
}
- else if (mode==5)
+ else if (mode==BTS_HYDROS)
{
//parse hydros
int id1, id2;
@@ -1476,7 +1460,7 @@
beams[pos].hydroFlags |= HYDRO_FLAG_DIR;
}
}
- else if (mode==66)
+ else if (mode==BTS_ANIMATORS)
{
//parse animators
int id1, id2;
@@ -1612,7 +1596,7 @@
}
- else if (mode==6)
+ else if (mode==BTS_WHEELS)
{
//parse wheels
float radius, width, mass, spring, damp;
@@ -1626,7 +1610,7 @@
}
addWheel(manager, parent,
radius,width,rays,node1,node2,snode,braked,propulsed, torquenode, mass, spring,
damp, texf, texb);
}
- else if (mode==31)
+ else if (mode==BTS_WHEELS2)
{
//parse wheels2
char texf[256];
@@ -1643,7 +1627,7 @@
else
addWheel(manager, parent,
radius2,width,rays,node1,node2,snode,braked,propulsed, torquenode, mass,
spring2, damp2, texf, texb);
}
- else if (mode==42)
+ else if (mode==BTS_MESHWHEELS)
{
//parse meshwheels
char meshw[256];
@@ -1658,7 +1642,7 @@
}
addWheel(manager, parent,
radius,width,rays,node1,node2,snode,braked,propulsed, torquenode, mass, spring,
damp, meshw, texb, true, rimradius, side!='r');
}
- else if (mode==7)
+ else if (mode==BTS_GLOBALS)
{
//parse globals
int result = sscanf(line,"%f, %f, %s",&truckmass,
&loadmass, texname);
@@ -1695,7 +1679,7 @@
mat->clone(clonetex);
strcpy(texname, clonetex);
}
- else if (mode==8)
+ else if (mode==BTS_CAMERAS)
{
//parse cameras
int nodepos, nodedir, dir;
@@ -1706,7 +1690,7 @@
}
addCamera(nodepos, nodedir, dir);
}
- else if (mode==9)
+ else if (mode==BTS_ENGINE)
{
//parse engine
if(driveable == MACHINE)
@@ -1760,7 +1744,7 @@
//engine->start();
}
- else if (mode==10)
+ else if (mode==BTS_TEXCOORDS)
{
//parse texcoords
int id;
@@ -1779,7 +1763,7 @@
free_texcoord++;
}
- else if (mode==11)
+ else if (mode==BTS_CAB)
{
//parse cab
char type='n';
@@ -1826,7 +1810,7 @@
free_cab++;
}
- else if (mode==12 || mode==120)
+ else if (mode==BTS_COMMANDS || mode==BTS_COMMANDS2)
{
//parse commands
int id1, id2,keys,keyl;
@@ -1839,7 +1823,7 @@
char startFunction[50]="";
char stopFunction[50]="";
int result = 0;
- if(mode == 12)
+ if(mode == BTS_COMMANDS)
{
char opt='n';
result = sscanf(line,"%i, %i, %f, %f, %f, %i,
%i, %c, %s %f, %f, %s %s", &id1, &id2, &rateShort, &shortl, &longl, &keys,
&keyl, &opt, descr, &startDelay, &stopDelay, startFunction, stopFunction);
@@ -1851,7 +1835,7 @@
options[1] = 0;
rateLong = rateShort;
}
- else if(mode == 120)
+ else if(mode == BTS_COMMANDS2)
{
result = sscanf(line,"%i, %i, %f, %f, %f, %f,
%i, %i, %s %s %f,%f,%s %s", &id1, &id2, &rateShort, &rateLong, &shortl, &longl,
&keys, &keyl, options, descr, &startDelay, &stopDelay, startFunction,
stopFunction);
if (result < 8 || result == EOF) {
@@ -1980,7 +1964,7 @@
}
}
- else if (mode==13)
+ else if (mode==BTS_CONTACTERS)
{
//parse contacters
int id1;
@@ -2002,7 +1986,7 @@
nodes[id1].iIsSkin=true;
free_contacter++;;
}
- else if (mode==14)
+ else if (mode==BTS_ROPES)
{
//parse ropes
int id1=0, id2=0, group=0;
@@ -2040,7 +2024,7 @@
nodes[id1].iIsSkin=true;
nodes[id2].iIsSkin=true;
}
- else if (mode==15)
+ else if (mode==BTS_ROPABLES)
{
//parse ropables
int id1=0, group=-1, multilock=0;
@@ -2064,7 +2048,7 @@
nodes[id1].iIsSkin=true;
}
- else if (mode==16)
+ else if (mode==BTS_TIES)
{
//parse ties
int id1=0, group=-1;
@@ -2108,13 +2092,13 @@
ties.push_back(t);
}
- else if (mode==17)
+ else if (mode==BTS_HELP)
{
//help material
strcpy(helpmat,line);
hashelp=1;
}
- else if (mode==18)
+ else if (mode==BTS_CINECAM)
{
//cinecam
float x,y,z;
@@ -2179,7 +2163,7 @@
freecinecamera++;
}
- else if (mode==19 || mode==65)
+ else if (mode==BTS_FLARES || mode==BTS_FLARES2)
{
if(flaresMode==0)
continue;
@@ -2189,7 +2173,7 @@
char type='f';
char matname[255]="";
int result=-1;
- if(mode == 19)
+ if(mode == BTS_FLARES)
{
// original flares
result = sscanf(line,"%i, %i, %i, %f, %f, %c,
%i, %i, %f %s", &ref, &nx, &ny, &ox, &oy, &type, &controlnumber, &blinkdelay,
&size, matname);
@@ -2198,7 +2182,7 @@
LogManager::getSingleton().logMessage("Error parsing File (Flares) " +
String(fname) +" line " + StringConverter::toString(linecounter) + ". trying to
continue ...");
continue;
}
- } else if(mode == 65)
+ } else if(mode == BTS_FLARES2)
{
// flares 2
result = sscanf(line,"%i, %i, %i, %f, %f, %f,
%c, %i, %i, %f %s", &ref, &nx, &ny, &ox, &oy, &oz, &type, &controlnumber,
&blinkdelay, &size, matname);
@@ -2363,7 +2347,7 @@
flares.push_back(f);
free_flare++;
}
- else if (mode==20)
+ else if (mode==BTS_PROPS)
{
//parse props
int ref, nx, ny;
@@ -2597,7 +2581,7 @@
free_prop++;
}
- else if (mode==21)
+ else if (mode==BTS_GLOBEAMS)
{
//parse globeams
int result = sscanf(line,"%f, %f, %f, %s",
&default_deform,&default_break,&default_beam_diameter, default_beam_material);
@@ -2607,7 +2591,7 @@
}
fadeDist=1000.0;
}
- else if (mode==22)
+ else if (mode==BTS_WINGS)
{
//parse wings
int nds[8];
@@ -2862,7 +2846,7 @@
free_wing++;
}
- else if (mode==23 || mode==35 || mode==36) //turboprops,
turboprops2, pistonprops
+ else if (mode==BTS_TURBOPROPS || mode==BTS_TURBOPROPS2 ||
mode==BTS_PISTONPROPS) //turboprops, turboprops2, pistonprops
{
//parse turboprops
int ref,back,p1,p2,p3,p4;
@@ -2871,7 +2855,7 @@
bool isturboprops=true;
float power;
char propfoil[256];
- if (mode==23)
+ if (mode==BTS_TURBOPROPS)
{
int result = sscanf(line,"%i, %i, %i, %i, %i,
%i, %f, %s", &ref, &back, &p1, &p2, &p3, &p4, &power, propfoil);
if (result < 8 || result == EOF) {
@@ -2879,7 +2863,7 @@
continue;
}
}
- if (mode==35)
+ if (mode==BTS_TURBOPROPS2)
{
int result = sscanf(line,"%i, %i, %i, %i, %i,
%i, %i, %f, %s", &ref, &back, &p1, &p2, &p3, &p4, &couplenode, &power,
propfoil);
if (result < 9 || result == EOF) {
@@ -2887,7 +2871,7 @@
continue;
}
}
- if (mode==36)
+ if (mode==BTS_PISTONPROPS)
{
int result = sscanf(line,"%i, %i, %i, %i, %i,
%i, %i, %f, %f, %s", &ref, &back, &p1, &p2, &p3, &p4, &couplenode, &power,
&pitch, propfoil);
if (result < 10 || result == EOF) {
@@ -2930,7 +2914,7 @@
}
free_aeroengine++;
}
- else if (mode==24)
+ else if (mode==BTS_FUSEDRAG)
{
//parse fusedrag
int front,back;
@@ -2946,7 +2930,7 @@
fuseBack=&nodes[front];
fuseWidth=width;
}
- else if (mode==25)
+ else if (mode==BTS_ENGOPTION)
{
//parse engoption
float inertia;
@@ -2960,7 +2944,7 @@
}
if (engine) engine->setOptions(inertia, type, clutch,
shifttime, clutchtime, postshifttime);
}
- else if (mode==26)
+ else if (mode==BTS_BRAKES)
{
// parse brakes
int result = sscanf(line,"%f, %f", &brakeforce,
&hbrakeforce);
@@ -2968,7 +2952,7 @@
if (result == 1)
hbrakeforce = 2.0f * brakeforce;
}
- else if (mode==27)
+ else if (mode==BTS_ROTATORS)
{
//parse rotators
int axis1, axis2,keys,keyl;
@@ -3020,7 +3004,7 @@
free_rotator++;
}
- else if (mode==28)
+ else if (mode==BTS_SCREWPROPS)
{
//parse screwprops
int ref,back,up;
@@ -3042,7 +3026,7 @@
driveable=BOAT;
free_screwprop++;
}
- else if (mode==32)
+ else if (mode==BTS_GUISETTINGS)
{
// guisettings
char keyword[255];
@@ -3115,14 +3099,14 @@
}
}
- else if (mode==33)
+ else if (mode==BTS_MINIMASS)
{
//parse minimass
//sets the minimum node mass
//usefull for very light vehicles with lots of nodes
(e.g. small airplanes)
sscanf(line,"%f", &minimass);
}
- else if (mode==34)
+ else if (mode==BTS_EXHAUSTS)
{
// parse exhausts
if (disable_smoke)
@@ -3159,13 +3143,8 @@
nodes[id2].iIsSkin=true;
exhausts.push_back(e);
}
- else if (mode==37)
+ else if (mode==BTS_PARTICLES)
{
- // command lists
- //truckScript->addCommand(line,
currentScriptCommandNumber);
- }
- else if (mode==38)
- {
//particles
if(!cparticle_enabled)
continue;
@@ -3200,7 +3179,7 @@
for (int i=0;
i<cparticles[free_cparticle].psys->getNumEmitters(); i++)
cparticles[free_cparticle].psys->getEmitter(i)->setEnabled(false);
free_cparticle++;
}
- else if (mode==39) //turbojets
+ else if (mode==BTS_TURBOJETS) //turbojets
{
//parse turbojets
int front,back,ref, rev;
@@ -3227,7 +3206,7 @@
//if (audio) audio->setupAeroengines(TURBOJETS);
free_aeroengine++;
}
- else if (mode==40)
+ else if (mode==BTS_RIGIDIFIERS)
{
//parse rigidifiers
int na,nb,nc;
@@ -3262,7 +3241,7 @@
}
free_rigidifier++;
}
- else if (mode==41)
+ else if (mode==BTS_AIRBRAKES)
{
//parse airbrakes
int ref, nx, ny, na;
@@ -3287,7 +3266,7 @@
airbrakes[free_airbrake]=new Airbrake(manager,
truckname, free_airbrake, &nodes[ref], &nodes[nx], &nodes[ny], &nodes[na],
Vector3(ox,oy,oz), wd, len, maxang, texname, tx1,tx2,tx3,tx4,liftcoef);
free_airbrake++;
}
- else if (mode==43)
+ else if (mode==BTS_FLEXBODIES)
{
//parse flexbodies
int ref, nx, ny;
@@ -3322,7 +3301,7 @@
flexbodies[free_flexbody]=new FlexBody(manager, nodes,
free_node, meshname, uname, ref, nx, ny, offset, rot, line+6,
materialFunctionMapper, usedSkin, (shadowmode!=0));
free_flexbody++;
}
- else if (mode==44)
+ else if (mode==BTS_HOOKGROUP)
{
//parse hookgroups
int id1=0, group=-1, lockNodes=1;
@@ -3347,7 +3326,7 @@
hooks.push_back(h);
}
- else if (mode==46)
+ else if (mode==BTS_MATERIALFLAREBINDINGS)
{
// parse materialflarebindings
int flareid;
@@ -3377,7 +3356,7 @@
if(materialFunctionMapper)
materialFunctionMapper->addMaterial(flareid, t);
}
- else if (mode==47)
+ else if (mode==BTS_SOUNDSOURCES)
{
//parse soundsources
int ref;
@@ -3391,7 +3370,7 @@
if(ssm) addSoundSource(ssm->createInstance(script,
trucknum, NULL), ref, -2);
#endif //OPENAL
}
- else if (mode==67)
+ else if (mode==BTS_SOUNDSOURCES2)
{
//parse soundsources2
int ref, type;
@@ -3405,12 +3384,12 @@
if(ssm) addSoundSource(ssm->createInstance(script,
trucknum, NULL), ref, type);
#endif //OPENAL
}
- else if (mode==48)
+ else if (mode==BTS_ENVMAP)
{
// parse envmap
// we do nothing of this for the moment
}
- else if (mode==49)
+ else if (mode==BTS_MANAGEDMATERIALS)
{
// parse managedmaterials
char material[255];
@@ -3745,13 +3724,13 @@
}
}
- else if (mode==50)
+ else if (mode==BTS_SECTIONCONFIG)
{
// parse sectionconfig
// not used here ...
mode=savedmode;
}
- else if (mode==51)
+ else if (mode==BTS_SECTION)
{
// parse section
int version=0;
@@ -3779,15 +3758,15 @@
continue;
else
// wait for end_section otherwise
- mode=52;
+ mode=BTS_IN_SECTION;
}
- /* mode 52 is reserved */
- else if (mode==53)
+ /* mode BTS_IN_SECTION is reserved */
+ else if (mode==BTS_TORQUECURVE)
{
// parse torquecurve
if (engine && engine->getTorqueCurve())
engine->getTorqueCurve()->processLine(String(line));
- } else if (mode==54)
+ } else if (mode==BTS_ADVANCEDDRAG)
{
//parse advanced drag
float drag;
@@ -3800,7 +3779,7 @@
advanced_total_drag=drag;
advanced_drag=true;
}
- else if (mode==55)
+ else if (mode==BTS_AXLES)
{
// parse axle section
// search for wheel
@@ -3926,9 +3905,9 @@
++free_axle;
}
- else if (mode==63) parseRailGroupLine(line);
- else if (mode==64) parseSlideNodeLine(line);
- else if (mode==68)
+ else if (mode==BTS_RAILGROUPS) parseRailGroupLine(line);
+ else if (mode==BTS_SLIDENODES) parseSlideNodeLine(line);
+ else if (mode==BTS_NODECOLLISION)
{
// parse nodecollision
int nodenum = -1;
Modified: trunk/source/main/physics/utils/BeamStats.h
===================================================================
--- trunk/source/main/physics/utils/BeamStats.h 2011-02-27 18:09:23 UTC (rev
1704)
+++ trunk/source/main/physics/utils/BeamStats.h 2011-02-27 19:09:15 UTC (rev
1705)
@@ -26,6 +26,7 @@
#include <Ogre.h>
#include <map>
+// BES = Beam Engine Statistics
class Beam;
class PrecisionTimer;
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Free Software Download: Index, Search & Analyze Logs and other IT data in
Real-Time with Splunk. Collect, index and harness all the fast moving IT data
generated by your applications, servers and devices whether physical, virtual
or in the cloud. Deliver compliance at lower cost and gain new business
insights. http://p.sf.net/sfu/splunk-dev2dev
_______________________________________________
Rigsofrods-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rigsofrods-devel