Changed: #825 Remove all warning when compiling Ryzom

hg/feature/sound
kervala 14 years ago
parent 67ebdb938a
commit c693c47cac

@ -52,6 +52,13 @@ public:
LongFormat : 1, // true if the message format is long (d'ho ? all message are long !?!, always true) LongFormat : 1, // true if the message format is long (d'ho ? all message are long !?!, always true)
MessageType : 2; // type of the message (from TMessageType), classical message are 'OneWay' MessageType : 2; // type of the message (from TMessageType), classical message are 'OneWay'
TFormat()
{
StringMode = 0;
LongFormat = 0;
MessageType = 0;
}
void serial(NLMISC::IStream &s) void serial(NLMISC::IStream &s)
{ {
if (s.isReading()) if (s.isReading())

@ -486,6 +486,7 @@ void CLightingManager::computeModelLightContributions(NLMISC::CRGBA sunAmbient,
v= NLMISC::OptFastFloor(mergedAmbient.R); fastClamp8(v); amb.R= v; v= NLMISC::OptFastFloor(mergedAmbient.R); fastClamp8(v); amb.R= v;
v= NLMISC::OptFastFloor(mergedAmbient.G); fastClamp8(v); amb.G= v; v= NLMISC::OptFastFloor(mergedAmbient.G); fastClamp8(v); amb.G= v;
v= NLMISC::OptFastFloor(mergedAmbient.B); fastClamp8(v); amb.B= v; v= NLMISC::OptFastFloor(mergedAmbient.B); fastClamp8(v); amb.B= v;
amb.R = 255;
lightContrib.MergedPointLight= amb; lightContrib.MergedPointLight= amb;
// Indicate we use the merged pointLight => the model must recompute lighting each frame // Indicate we use the merged pointLight => the model must recompute lighting each frame

@ -136,7 +136,7 @@ float CMRMBuilder::getDeltaFaceNormals(sint numvertex)
// return a positive value of Somme(|DeltaNormals|) / NNormals. // return a positive value of Somme(|DeltaNormals|) / NNormals.
CMRMVertex &vert= TmpVertices[numvertex]; CMRMVertex &vert= TmpVertices[numvertex];
float delta=0; float delta=0;
CVector refNormal; CVector refNormal(0.f, 0.f, 0.f);
sint nfaces=(sint)vert.SharedFaces.size(); sint nfaces=(sint)vert.SharedFaces.size();
for(sint i=0;i<nfaces;i++) for(sint i=0;i<nfaces;i++)
{ {
@ -448,7 +448,7 @@ CMesh::CSkinWeight CMRMBuilder::collapseSkinWeight(const CMesh::CSkinWeight &sw1
sort(sws.begin(), sws.end()); sort(sws.begin(), sws.end());
// clamp the result to the wanted max matrix. // clamp the result to the wanted max matrix.
uint nbMatsOut; uint nbMatsOut = 0;
switch(_SkinReduction) switch(_SkinReduction)
{ {
case CMRMParameters::SkinReductionMin: case CMRMParameters::SkinReductionMin:

@ -657,7 +657,7 @@ void CPackedZone32::build(std::vector<const CTessFace*> &leaves,
{ {
CMatrix instanceMatrix; CMatrix instanceMatrix;
igs[k]->getInstanceMatrix(l, instanceMatrix); igs[k]->getInstanceMatrix(l, instanceMatrix);
if (NLMISC::strlwr(NLMISC::CFile::getExtension(igs[k]->getShapeName(l))) == "pacs_prim") continue; if (NLMISC::toLower(NLMISC::CFile::getExtension(igs[k]->getShapeName(l))) == "pacs_prim") continue;
std::string stdShapeName = standardizeShapeName(igs[k]->getShapeName(l)); std::string stdShapeName = standardizeShapeName(igs[k]->getShapeName(l));
TShapeCache::const_iterator it = shapeCache.find(stdShapeName); TShapeCache::const_iterator it = shapeCache.find(stdShapeName);
if (it != shapeCache.end()) if (it != shapeCache.end())

@ -226,7 +226,7 @@ void CShapeInfo::build(const CMeshBase &meshBase, const CMeshMRMGeom &meshGeom)
// *************************************************************************** // ***************************************************************************
std::string standardizeShapeName(const std::string &name) std::string standardizeShapeName(const std::string &name)
{ {
std::string result = NLMISC::strlwr(name); std::string result = NLMISC::toLower(name);
if (CFile::getExtension(result).empty()) if (CFile::getExtension(result).empty())
{ {
result += ".shape"; result += ".shape";

@ -558,25 +558,25 @@ void CBufFIFO::display ()
{ {
if (_Rewinder != NULL && _Rewinder >= pos && _Rewinder < pos + gran) if (_Rewinder != NULL && _Rewinder >= pos && _Rewinder < pos + gran)
{ {
strncat (str, "*", 1024); strncat (str, "*", 1);
} }
else else
{ {
strncat (str, "@", 1024); strncat (str, "@", 1);
} }
} }
else else
{ {
strncat (str, "T", 1024); strncat (str, "T", 1);
} }
} }
else if (_Head >= pos && _Head < pos + gran) else if (_Head >= pos && _Head < pos + gran)
{ {
strncat (str, "H", 1024); strncat (str, "H", 1);
} }
else if (_Rewinder != NULL && _Rewinder >= pos && _Rewinder < pos + gran) else if (_Rewinder != NULL && _Rewinder >= pos && _Rewinder < pos + gran)
{ {
strncat (str, "R", 1024); strncat (str, "R", 1);
} }
else else
{ {
@ -595,12 +595,12 @@ void CBufFIFO::display ()
for (; i < s; i+= gran) for (; i < s; i+= gran)
{ {
strncat (str, " ", 1024); strncat (str, " ", 1);
} }
#ifdef NL_DEBUG #ifdef NL_DEBUG
strncat (str, "\n", 1024); strncat (str, "\n", 1);
#else #else
strncat (str, "\r", 1024); strncat (str, "\r", 1);
#endif #endif
DebugLog->display (str); DebugLog->display (str);
} }

@ -440,7 +440,7 @@ void cbInvalidEntityNamesFilename(const std::string &invalidEntityNamesFilename)
for(;;) for(;;)
{ {
char str[512]; char str[512];
if (fgets(str, 511, fp) == NULL) if (!fgets(str, 511, fp))
break; break;
if(feof(fp)) if(feof(fp))
break; break;

@ -1523,13 +1523,13 @@ void CFileContainer::removeBigFiles(const std::vector<std::string> &bnpFilenames
TFiles::iterator fileIt, fileCurrIt; TFiles::iterator fileIt, fileCurrIt;
for (uint k = 0; k < bnpFilenames.size(); ++k) for (uint k = 0; k < bnpFilenames.size(); ++k)
{ {
std::string completeBNPName = strlwr(bnpFilenames[k]) + "@"; std::string completeBNPName = toLower(bnpFilenames[k]) + "@";
if (SSMpath.isAdded(completeBNPName)) if (SSMpath.isAdded(completeBNPName))
{ {
bnpStrIds.insert(SSMpath.add(completeBNPName)); bnpStrIds.insert(SSMpath.add(completeBNPName));
} }
CBigFile::getInstance().remove(bnpFilenames[k]); CBigFile::getInstance().remove(bnpFilenames[k]);
fileIt = _Files.find(strlwr(bnpFilenames[k])); fileIt = _Files.find(toLower(bnpFilenames[k]));
if (fileIt != _Files.end()) if (fileIt != _Files.end())
{ {
_Files.erase(fileIt); _Files.erase(fileIt);

@ -26,6 +26,7 @@
# include <windows.h> # include <windows.h>
#elif defined NL_OS_UNIX #elif defined NL_OS_UNIX
# include <unistd.h> # include <unistd.h>
# include <cerrno>
# include <sys/types.h> # include <sys/types.h>
# include <sys/time.h> # include <sys/time.h>
#endif #endif
@ -125,7 +126,10 @@ void CListenTask::init( uint16 port, sint32 maxExpectedBlockSize )
CServerTask::CServerTask() : NbLoop (0), _ExitRequired(false) CServerTask::CServerTask() : NbLoop (0), _ExitRequired(false)
{ {
#ifdef NL_OS_UNIX #ifdef NL_OS_UNIX
pipe( _WakeUpPipeHandle ); if (pipe( _WakeUpPipeHandle ) == -1)
{
nlwarning("LNETL1: pipe() failed: code=%d '%s'", errno, strerror(errno));
}
#endif #endif
} }
@ -981,7 +985,10 @@ void CServerReceiveTask::run()
#if defined NL_OS_UNIX #if defined NL_OS_UNIX
// POLL7 // POLL7
nice( 2 ); // is this really useful as long as select() sleeps? if (nice( 2 ) == -1) // is this really useful as long as select() sleeps?
{
nlwarning("LNETL1: nice() failed: code=%d '%s'", errno, strerror(errno));
}
#endif // NL_OS_UNIX #endif // NL_OS_UNIX
// Copy of _Connections // Copy of _Connections

@ -79,7 +79,11 @@ namespace NLNET
// get the next command from the command line // get the next command from the command line
char theCommand[1024] = ""; char theCommand[1024] = "";
fgets(theCommand, sizeofarray(theCommand), stdin); if (!fgets(theCommand, sizeofarray(theCommand), stdin))
{
nlwarning("fgets failed");
break;
}
// push the command to allow reader thread to deal with it // push the command to allow reader thread to deal with it
pushCommand(theCommand); pushCommand(theCommand);

@ -208,6 +208,9 @@ public:
_Retriever = retriever; _Retriever = retriever;
_Chain = uint16(chain); _Chain = uint16(chain);
_OChainIndex = 0; _OChainIndex = 0;
_IndexInOChain = 0;
_MaxIndexInOChain = 0;
_OChainForward = 0;
setupIndex(); setupIndex();
} }

@ -87,7 +87,7 @@ static ov_callbacks OV_CALLBACKS_NLMISC_STREAM = {
}; };
CMusicBufferVorbis::CMusicBufferVorbis(NLMISC::IStream *stream, bool loop) CMusicBufferVorbis::CMusicBufferVorbis(NLMISC::IStream *stream, bool loop)
: _Stream(stream), _Loop(loop), _StreamSize(0), _IsMusicEnded(false) : _Stream(stream), _Loop(loop), _IsMusicEnded(false)
{ {
_StreamOffset = stream->getPos(); _StreamOffset = stream->getPos();
stream->seek(0, NLMISC::IStream::end); stream->seek(0, NLMISC::IStream::end);

@ -212,10 +212,8 @@ int main(int argc, char *argv[])
for(j=0;j<LodFilters.size();j++) for(j=0;j<LodFilters.size();j++)
{ {
// Make the test case-unsensitive // Make the test case-unsensitive
string lwrFileName= fileNameIn; string lwrFileName= toLower(fileNameIn);
string lwrFilter= LodFilters[j]; string lwrFilter= toLower(LodFilters[j]);
strlwr(lwrFileName);
strlwr(lwrFilter);
if( testWildCard(lwrFileName.c_str(), lwrFilter.c_str()) ) if( testWildCard(lwrFileName.c_str(), lwrFilter.c_str()) )
{ {
string clodFile= clod_dir_in+"/"+LodNames[j]+".clod"; string clodFile= clod_dir_in+"/"+LodNames[j]+".clod";

@ -426,16 +426,18 @@ int main(int nNbArg, char **ppArgs)
while (!iFile.eof()) while (!iFile.eof())
{ {
iFile.getline (bufTmp, 256); iFile.getline (bufTmp, 256);
sscanf (bufTmp, "%s %f %f %f %f", tgaName, &uvMinU, &uvMinV, &uvMaxU, &uvMaxV); if (sscanf (bufTmp, "%s %f %f %f %f", tgaName, &uvMinU, &uvMinV, &uvMaxU, &uvMaxV) != 5)
{
nlwarning("Can't parse %s", bufTmp);
continue;
}
sTGAname = tgaName; sTGAname = toLower(string(tgaName));
sTGAname = strlwr(sTGAname);
string findTGAName; string findTGAName;
for (i = 0; i < mapSize; ++i) for (i = 0; i < mapSize; ++i)
{ {
// get the string whitout path // get the string whitout path
findTGAName = CFile::getFilename(AllMapNames[i]); findTGAName = toLower(CFile::getFilename(AllMapNames[i]));
findTGAName = strlwr(findTGAName);
if( findTGAName == sTGAname ) if( findTGAName == sTGAname )
break; break;
} }

@ -109,22 +109,24 @@ void LoadSceneScript (const char *ScriptName, CScene* pScene, vector<SDispCS> &D
FILE *f = fopen (ScriptName,"rb"); FILE *f = fopen (ScriptName,"rb");
fseek (f, 0, SEEK_END); fseek (f, 0, SEEK_END);
int file_size = ftell (f); sint file_size = ftell (f);
fseek (f, 0, SEEK_SET); fseek (f, 0, SEEK_SET);
char *file_buf = (char*)malloc(file_size+1); char *file_buf = (char*)malloc(file_size+1);
fread (file_buf, 1, file_size, f); if (fread (file_buf, 1, file_size, f) != file_size)
nlwarning("Can't read %d elements", file_size);
file_buf[file_size] = 0; file_buf[file_size] = 0;
++file_size; ++file_size;
fclose (f); fclose (f);
char *buf_ptr = file_buf; char *buf_ptr = file_buf;
int nLastNbPlus = 0; sint nLastNbPlus = 0;
vector<CInstanceGroup*> pile; vector<CInstanceGroup*> pile;
pile.clear (); pile.clear ();
do do
{ {
char Line[256], *line_ptr; char Line[256], *line_ptr;
int nNbPlus = 0; sint nNbPlus = 0;
line_ptr = &Line[0]; line_ptr = &Line[0];
buf_ptr = readLine (line_ptr, buf_ptr); buf_ptr = readLine (line_ptr, buf_ptr);

@ -298,8 +298,7 @@ void statRyzomBug(const char *dirSrc)
} }
else if(str.compare(0, nel3dIdTok.size(), nel3dIdTok)==0) else if(str.compare(0, nel3dIdTok.size(), nel3dIdTok)==0)
{ {
string tmp= str; string tmp= toLower(str);
strlwr(tmp);
if(tmp.find("opengl")!=string::npos) if(tmp.find("opengl")!=string::npos)
precNel3DMode= 0; precNel3DMode= 0;
else if(tmp.find("direct3d")!=string::npos) else if(tmp.find("direct3d")!=string::npos)

@ -66,8 +66,8 @@ int main(int argc, char **argv)
printf("---------\n"); printf("---------\n");
// IGSurfaceLight info. // IGSurfaceLight info.
const CIGSurfaceLight::TRetrieverGridMap &rgm= ig.getIGSurfaceLight().getRetrieverGridMap(); const CIGSurfaceLight::TRetrieverGridMap &rgm= ig.getIGSurfaceLight().getRetrieverGridMap();
printf("IGSurfaceLighting: CellSize: %f. NumGridRetriever: %d\n", printf("IGSurfaceLighting: CellSize: %f. NumGridRetriever: %u\n",
ig.getIGSurfaceLight().getCellSize(), rgm.size() ); ig.getIGSurfaceLight().getCellSize(), (uint)rgm.size() );
uint rgmInst= 0; uint rgmInst= 0;
uint totalCells= 0; uint totalCells= 0;
CIGSurfaceLight::TRetrieverGridMap::const_iterator it= rgm.begin(); CIGSurfaceLight::TRetrieverGridMap::const_iterator it= rgm.begin();
@ -85,6 +85,6 @@ int main(int argc, char **argv)
} }
catch (std::exception &e) catch (std::exception &e)
{ {
printf(e.what()); printf("%s\n", e.what());
} }
} }

@ -83,8 +83,7 @@ public:
for (i=(uint)strlen(msg); i<79; i++) for (i=(uint)strlen(msg); i<79; i++)
msg[i]=' '; msg[i]=' ';
msg[i]=0; msg[i]=0;
printf (msg); printf ("%s\r", msg);
printf ("\r");
} }
protected: protected:

@ -413,7 +413,7 @@ int main(int nNbArg, char **ppArgs)
CTextureFile *pTF = dynamic_cast<CTextureFile*>(pIT); CTextureFile *pTF = dynamic_cast<CTextureFile*>(pIT);
if (pTF != NULL) if (pTF != NULL)
{ {
string sTexName = NLMISC::strlwr(pTF->getFileName()); string sTexName = NLMISC::toLower(pTF->getFileName());
if(pTF->getUploadFormat()==ITexture::Luminance) if(pTF->getUploadFormat()==ITexture::Luminance)
setLM8Bit.insert(sTexName); setLM8Bit.insert(sTexName);
} }
@ -462,7 +462,7 @@ int main(int nNbArg, char **ppArgs)
tmpLMs.clear(); tmpLMs.clear();
for (i = 0; i < (sint32)AllLightmapNames.size(); ++i) for (i = 0; i < (sint32)AllLightmapNames.size(); ++i)
{ {
bool lm8Bit= setLM8Bit.find( NLMISC::strlwr(AllLightmapNames[i]) ) !=setLM8Bit.end(); bool lm8Bit= setLM8Bit.find( NLMISC::toLower(AllLightmapNames[i]) ) !=setLM8Bit.end();
// if same mode // if same mode
if( lm8Bit == (lmc8bitMode==1) ) if( lm8Bit == (lmc8bitMode==1) )
{ {
@ -756,13 +756,13 @@ int main(int nNbArg, char **ppArgs)
CTextureFile *pTF = dynamic_cast<CTextureFile*>(pIT); CTextureFile *pTF = dynamic_cast<CTextureFile*>(pIT);
if (pTF != NULL) if (pTF != NULL)
{ {
string sTexName = NLMISC::strlwr(getBaseName(pTF->getFileName())); string sTexName = NLMISC::toLower(getBaseName(pTF->getFileName()));
string sTexNameMoved = NLMISC::strlwr(getBaseName(AllLightmapNames[i])); string sTexNameMoved = NLMISC::toLower(getBaseName(AllLightmapNames[i]));
if (sTexName == sTexNameMoved) if (sTexName == sTexNameMoved)
{ {
// We must remap the name and indicate to remap uvs // We must remap the name and indicate to remap uvs
bMustRemapUV = true; bMustRemapUV = true;
//string sNewTexName = NLMISC::strlwr(getBaseName(AllLightmapNames[j])); //string sNewTexName = NLMISC::toLower(getBaseName(AllLightmapNames[j]));
//sNewTexName += NLMISC::toString(getLayerNb(pTF->getFileName())) + ".tga"; //sNewTexName += NLMISC::toString(getLayerNb(pTF->getFileName())) + ".tga";
//pTF->setFileName (sNewTexName); //pTF->setFileName (sNewTexName);
} }
@ -823,11 +823,11 @@ int main(int nNbArg, char **ppArgs)
CTextureFile *pTF = dynamic_cast<CTextureFile*>(pIT); CTextureFile *pTF = dynamic_cast<CTextureFile*>(pIT);
if (pTF != NULL) if (pTF != NULL)
{ {
string sTexName = NLMISC::strlwr(getBaseName(pTF->getFileName())); string sTexName = NLMISC::toLower(getBaseName(pTF->getFileName()));
string sTexNameMoved = NLMISC::strlwr(getBaseName(AllLightmapNames[i])); string sTexNameMoved = NLMISC::toLower(getBaseName(AllLightmapNames[i]));
if (sTexName == sTexNameMoved) if (sTexName == sTexNameMoved)
{ {
string sNewTexName = NLMISC::strlwr(getBaseName(AllLightmapNames[j])); string sNewTexName = NLMISC::toLower(getBaseName(AllLightmapNames[j]));
sNewTexName += NLMISC::toString(getLayerNb(pTF->getFileName())) + ".tga"; sNewTexName += NLMISC::toString(getLayerNb(pTF->getFileName())) + ".tga";
pTF->setFileName (sNewTexName); pTF->setFileName (sNewTexName);
} }

@ -3703,7 +3703,7 @@ void CObjectViewer::shootScene()
string extension = NLMISC::CFile::getExtension ((const char*)fileDlg.GetPathName ()); string extension = NLMISC::CFile::getExtension ((const char*)fileDlg.GetPathName ());
// The file name without extension // The file name without extension
bool jpeg = strlwr (extension) == "jpg"; bool jpeg = toLower (extension) == "jpg";
// Activate the driver // Activate the driver
CNELU::Driver->activate (); CNELU::Driver->activate ();

@ -454,7 +454,7 @@ void CSnapshotToolDlg::OnGo()
CString wildCard; CString wildCard;
m_Filters.GetText(l, wildCard); m_Filters.GetText(l, wildCard);
wildCard.MakeLower(); wildCard.MakeLower();
if (testWildCard(strlwr(NLMISC::CFile::getFilename(files[k]).c_str()), (LPCTSTR) wildCard)) if (testWildCard(toLower(NLMISC::CFile::getFilename(files[k])).c_str(), (LPCTSTR) wildCard))
{ {
_FilteredFiles.push_back(files[k]); _FilteredFiles.push_back(files[k]);
break; break;

@ -1220,7 +1220,7 @@ void VertexPaintData::SynchVerts(Mesh &m)
} }
else else
assert(0); nlassert(0);
} }
} }
} }
@ -1293,7 +1293,7 @@ void VertexPaintRestore::Restore(int isUndo)
{ {
if(isUndo) if(isUndo)
{ {
assert(pPaintData->colordata); nlassert(pPaintData->colordata);
redoColordata = pPaintData->colordata; redoColordata = pPaintData->colordata;
redonumcolors = pPaintData->numColors; redonumcolors = pPaintData->numColors;
@ -1310,7 +1310,7 @@ void VertexPaintRestore::Restore(int isUndo)
void VertexPaintRestore::Redo() void VertexPaintRestore::Redo()
{ {
assert(pPaintData->colordata); nlassert(pPaintData->colordata);
colordata = pPaintData->colordata; colordata = pPaintData->colordata;
numcolors = pPaintData->numColors; numcolors = pPaintData->numColors;

@ -877,7 +877,8 @@ bool ShapesExporter::createThumbnail(const string &filename, const string &path)
if(fp) if(fp)
{ {
char str[100]; char str[100];
fgets(str, 100, fp); if (!fgets(str, 100, fp))
strcpy(str, "0");
fclose(fp); fclose(fp);
selectedFrame = atoi(str)/2; selectedFrame = atoi(str)/2;
} }

@ -82,8 +82,7 @@ void progress (const char *message, float progress)
for (i=(uint)strlen(msg); i<79; i++) for (i=(uint)strlen(msg); i<79; i++)
msg[i]=' '; msg[i]=' ';
msg[i]=0; msg[i]=0;
printf (msg); printf ("%s\r", msg);
printf ("\r");
} }
class CZoneDependencies class CZoneDependencies
@ -523,7 +522,7 @@ int main (int argc, char* argv[])
// Write the dependencies file // Write the dependencies file
FILE *outputFile; FILE *outputFile;
if ((outputFile=fopen (strlwr (outputFileName).c_str(), "w"))) if ((outputFile=fopen (toLower (outputFileName).c_str(), "w")))
{ {
// Add a dependency entry // Add a dependency entry
fprintf (outputFile, "dependencies =\n{\n"); fprintf (outputFile, "dependencies =\n{\n");
@ -538,7 +537,7 @@ int main (int argc, char* argv[])
// Write it // Write it
string message="\t\""+zoneName+"\""; string message="\t\""+zoneName+"\"";
fprintf (outputFile, strlwr (message).c_str()); fprintf (outputFile, "%s", toLower (message).c_str());
// Next ite; // Next ite;
ite++; ite++;
@ -705,7 +704,7 @@ static void computeIGBBox(const NL3D::CInstanceGroup &ig, CLightingBBox &result,
static void computeZoneIGBBox(const char *zoneName, CLightingBBox &result, TShapeMap &shapeMap, const TString2LightingBBox &additionnalIG) static void computeZoneIGBBox(const char *zoneName, CLightingBBox &result, TShapeMap &shapeMap, const TString2LightingBBox &additionnalIG)
{ {
result = CLightingBBox(); // starts with a void box result = CLightingBBox(); // starts with a void box
std::string lcZoneName = NLMISC::strlwr(std::string(zoneName)); std::string lcZoneName = NLMISC::toLower(std::string(zoneName));
TString2LightingBBox::const_iterator zoneIt = additionnalIG.find(lcZoneName); TString2LightingBBox::const_iterator zoneIt = additionnalIG.find(lcZoneName);
if (zoneIt != additionnalIG.end()) if (zoneIt != additionnalIG.end())
{ {
@ -895,7 +894,7 @@ static void computeIGBBoxFromContinent(NLMISC::CConfigFile &parameter,
nlwarning("Couldn't get zone name of village %d in continent %s", continentName.c_str(), k); nlwarning("Couldn't get zone name of village %d in continent %s", continentName.c_str(), k);
continue; continue;
} }
zoneName = NLMISC::strlwr(CFile::getFilenameWithoutExtension(zoneName)); zoneName = NLMISC::toLower(CFile::getFilenameWithoutExtension(zoneName));
CLightingBBox result; CLightingBBox result;
// ok, it is in the dependant zones // ok, it is in the dependant zones
computeBBoxFromVillage(currVillage, continentName, k, shapeMap, result); computeBBoxFromVillage(currVillage, continentName, k, shapeMap, result);

@ -75,11 +75,10 @@ class CMyIgZoneLighter : public CInstanceLighter
pgId= min(pgId, (uint)(BAR_LENGTH-1)); pgId= min(pgId, (uint)(BAR_LENGTH-1));
sprintf (msg, "\r%s: %s", message, progressbar[pgId]); sprintf (msg, "\r%s: %s", message, progressbar[pgId]);
uint i; uint i;
for (i=strlen(msg); i<79; i++) for (i=(uint)strlen(msg); i<79; i++)
msg[i]=' '; msg[i]=' ';
msg[i]=0; msg[i]=0;
printf (msg); printf ("%s\r", msg);
printf ("\r");
} }
}; };
@ -114,7 +113,7 @@ int main(int argc, char* argv[])
if (inputFile.open (argv[1])) if (inputFile.open (argv[1]))
{ {
// Zone name // Zone name
string zoneName=strlwr (string ("zone_"+getName (argv[1]))); string zoneName=toLower (string ("zone_"+getName (argv[1])));
// Load the zone // Load the zone
try try

@ -85,8 +85,7 @@ class CMyZoneLighter : public CZoneLighter
for (i=strlen(msg); i<79; i++) for (i=strlen(msg); i<79; i++)
msg[i]=' '; msg[i]=' ';
msg[i]=0; msg[i]=0;
printf (msg); printf ("%s\r", msg);
printf ("\r");
} }
}; };
@ -138,7 +137,7 @@ static void loadIGFromVillage(const NLGEORGES::UFormElm *villageItem, const std:
// verify that the ig is not already added (case of tr_water.ig in additional_igs) // verify that the ig is not already added (case of tr_water.ig in additional_igs)
for(uint igAdd= 0;igAdd<(uint)additionalIgNames.size();igAdd++) for(uint igAdd= 0;igAdd<(uint)additionalIgNames.size();igAdd++)
{ {
if( strlwr(additionalIgNames.asString()) == strlwr(igName) ) if( toLower(additionalIgNames.asString()) == toLower(igName) )
{ {
nlwarning("Skipping Village Ig %s, cause already exist in additional ig", igName.c_str()); nlwarning("Skipping Village Ig %s, cause already exist in additional ig", igName.c_str());
continue; continue;
@ -313,7 +312,7 @@ int main(int argc, char* argv[])
if (inputFile.open (argv[1])) if (inputFile.open (argv[1]))
{ {
// Zone name // Zone name
string zoneName=strlwr (string ("zone_"+getName (argv[1]))); string zoneName=toLower (string ("zone_"+getName (argv[1])));
// Load the zone // Load the zone
try try
@ -701,7 +700,7 @@ int main(int argc, char* argv[])
continue; continue;
// PS ? // PS ?
if (strlwr (CFile::getExtension (name)) == "ps") if (toLower (CFile::getExtension (name)) == "ps")
continue; continue;
// Add a .shape at the end ? // Add a .shape at the end ?

@ -346,7 +346,7 @@ void weldZones(const char *center)
} }
} }
fprintf(fdbg,"(before) zone %d bordervertices size : %d\n",i,adjZoneBorderVertices.size()); fprintf(fdbg,"(before) zone %u bordervertices size : %u\n",i,(uint)adjZoneBorderVertices.size());
// delete border vertices of the adjacent zone if their neighbour zoneId // delete border vertices of the adjacent zone if their neighbour zoneId
// is equal to current zone zoneId // is equal to current zone zoneId
@ -360,7 +360,7 @@ void weldZones(const char *center)
else else
itborder++; itborder++;
} }
fprintf(fdbg,"(after) zone %d bordervertices size : %d\n",i,adjZoneBorderVertices.size()); fprintf(fdbg,"(after) zone %u bordervertices size : %u\n",i,(uint)adjZoneBorderVertices.size());
// A set for storing base vertex index already added in the quad tree // A set for storing base vertex index already added in the quad tree
std::set<uint16> adjBaseVertexIndexSet; std::set<uint16> adjBaseVertexIndexSet;

@ -447,13 +447,10 @@ void displayZones()
} }
catch(Exception &e) catch(Exception &e)
{ {
printf(e.what ()); printf("%s\n", e.what ());
} }
} }
// Load instance group. // Load instance group.
CNELU::clearBuffers(CRGBA(0,0,0)); CNELU::clearBuffers(CRGBA(0,0,0));
ViewerCfg.TextContext.printfAt(0.5f,0.5f,"Loading objects..."); ViewerCfg.TextContext.printfAt(0.5f,0.5f,"Loading objects...");
@ -472,7 +469,7 @@ void displayZones()
} }
catch(Exception &e) catch(Exception &e)
{ {
printf(e.what ()); printf("%s\n", e.what ());
} }
} }

@ -401,6 +401,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "shapes_exporter", "3d\shape
EndProjectSection EndProjectSection
EndProject EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "georges2csv", "georges\georges2csv\georges2csv.vcproj", "{885542B1-BE3C-401A-A2A4-DA49E48DF0AB}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "georges2csv", "georges\georges2csv\georges2csv.vcproj", "{885542B1-BE3C-401A-A2A4-DA49E48DF0AB}"
ProjectSection(ProjectDependencies) = postProject
{44B21233-EFCC-4825-B5E5-3A3BD6CC5516} = {44B21233-EFCC-4825-B5E5-3A3BD6CC5516}
{9D284C6B-BE12-4549-87E5-2337D64F31BE} = {9D284C6B-BE12-4549-87E5-2337D64F31BE}
EndProjectSection
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution

@ -44,13 +44,14 @@
#include "nel/georges/u_form_loader.h" #include "nel/georges/u_form_loader.h"
#include "nel/georges/load_form.h" #include "nel/georges/load_form.h"
// Georges, bypassing interface // Georges, bypassing interface
#include "georges/stdgeorges.h" #include "../../../src/georges/stdgeorges.h"
#include "georges/form.h" #include "../../../src/georges/form.h"
// Basic C++ // Basic C++
#include <iostream> #include <iostream>
//#include <conio.h> //#include <conio.h>
#include <stdio.h> #include <stdio.h>
#include <limits>
//#include <io.h> //#include <io.h>
// stl // stl
@ -695,14 +696,18 @@ void convertCsvFile( const string &file, bool generate, const string& sheetType
return; return;
} }
if (!fgets(lineBuffer, BUFFER_SIZE, s))
{
nlwarning("fgets() failed");
return;
}
loadSheetPath(); loadSheetPath();
UFormLoader *formLoader = UFormLoader::createLoader (); UFormLoader *formLoader = UFormLoader::createLoader ();
NLMISC::CSmartPtr<CForm> form; NLMISC::CSmartPtr<CForm> form;
NLMISC::CSmartPtr<UFormDfn> formDfn; NLMISC::CSmartPtr<UFormDfn> formDfn;
fgets(lineBuffer, BUFFER_SIZE, s);
explode(std::string(lineBuffer), std::string(SEPARATOR), fields); explode(std::string(lineBuffer), std::string(SEPARATOR), fields);
vector<bool> activeFields( fields.size(), true ); vector<bool> activeFields( fields.size(), true );
@ -728,7 +733,7 @@ void convertCsvFile( const string &file, bool generate, const string& sheetType
} }
else if ( nlstricmp( fields[i], "parent" ) == 0 ) else if ( nlstricmp( fields[i], "parent" ) == 0 )
{ {
strlwr( fields[i] ); // non-const version fields[i] = toLower( fields[i] );
} }
else else
{ {
@ -748,7 +753,7 @@ void convertCsvFile( const string &file, bool generate, const string& sheetType
} }
string addExtension = "." + sheetType; string addExtension = "." + sheetType;
uint dirmapLetterIndex = ~0; uint dirmapLetterIndex = std::numeric_limits<uint>::max();
bool dirmapLetterBackward = false; bool dirmapLetterBackward = false;
vector<string> dirmapDirs; vector<string> dirmapDirs;
string dirmapSheetCode; string dirmapSheetCode;
@ -812,7 +817,7 @@ void convertCsvFile( const string &file, bool generate, const string& sheetType
nlinfo( "Sheet code: %s", dirmapSheetCode.c_str() ); nlinfo( "Sheet code: %s", dirmapSheetCode.c_str() );
if ( ! dirmapLetterBackward ) if ( ! dirmapLetterBackward )
dirmapLetterIndex += dirmapSheetCode.size(); dirmapLetterIndex += (uint)dirmapSheetCode.size();
CConfigFile::CVar *wep = dirmapcfg.getVarPtr( "WriteEmptyProperties" ); CConfigFile::CVar *wep = dirmapcfg.getVarPtr( "WriteEmptyProperties" );
if ( wep ) if ( wep )
@ -849,7 +854,12 @@ void convertCsvFile( const string &file, bool generate, const string& sheetType
while (!feof(s)) while (!feof(s))
{ {
lineBuffer[0] = '\0'; lineBuffer[0] = '\0';
fgets(lineBuffer, BUFFER_SIZE, s); if (!fgets(lineBuffer, BUFFER_SIZE, s))
{
nlwarning("fgets() failed");
break;
}
explode(std::string(lineBuffer), std::string(SEPARATOR), args); explode(std::string(lineBuffer), std::string(SEPARATOR), args);
if (args.size() < 1) if (args.size() < 1)
@ -868,7 +878,7 @@ void convertCsvFile( const string &file, bool generate, const string& sheetType
{ {
filebase += "." + sheetType; filebase += "." + sheetType;
} }
strlwr (filebase); filebase = toLower(filebase);
string filename, dirbase; string filename, dirbase;
bool isNewSheet=true; bool isNewSheet=true;
@ -890,7 +900,7 @@ void convertCsvFile( const string &file, bool generate, const string& sheetType
else else
{ {
// Load template sheet // Load template sheet
filename = strlwr( static_cast<const string&>(filebase) ); filename = toLower(filebase);
form = (CForm*)formLoader->loadForm( (string("_empty.") + sheetType).c_str() ); form = (CForm*)formLoader->loadForm( (string("_empty.") + sheetType).c_str() );
if (form == NULL) if (form == NULL)
{ {
@ -898,14 +908,14 @@ void convertCsvFile( const string &file, bool generate, const string& sheetType
} }
// Deduce directory from sheet name // Deduce directory from sheet name
if ( dirmapLetterIndex != ~0 ) if ( dirmapLetterIndex != std::numeric_limits<uint>::max() )
{ {
if ( dirmapLetterIndex < filebase.size() ) if ( dirmapLetterIndex < filebase.size() )
{ {
uint letterIndex; uint letterIndex;
char c; char c;
if ( dirmapLetterBackward ) if ( dirmapLetterBackward )
letterIndex = filebase.size() - 1 - (CFile::getExtension( filebase ).size()+1) - dirmapLetterIndex; letterIndex = (uint)(filebase.size() - 1 - (CFile::getExtension( filebase ).size()+1)) - dirmapLetterIndex;
else else
letterIndex = dirmapLetterIndex; letterIndex = dirmapLetterIndex;
c = tolower( filebase[letterIndex] ); c = tolower( filebase[letterIndex] );

@ -39,7 +39,7 @@ bool keepFile (const char *fileName)
uint i; uint i;
bool ifPresent = false; bool ifPresent = false;
bool ifTrue = false; bool ifTrue = false;
string file = strlwr(CFile::getFilename (fileName)); string file = toLower(CFile::getFilename (fileName));
for (i=0; i<WildCards.size(); i++) for (i=0; i<WildCards.size(); i++)
{ {
if (WildCards[i].Not) if (WildCards[i].Not)
@ -252,7 +252,7 @@ uint readOptions (int nNbArg, char **ppArgs)
if ((strcmp (ppArgs[i], "-if") == 0) && ((i+1)<(uint)nNbArg)) if ((strcmp (ppArgs[i], "-if") == 0) && ((i+1)<(uint)nNbArg))
{ {
CWildCard card; CWildCard card;
card.Expression = strlwr(string(ppArgs[i+1])); card.Expression = toLower(string(ppArgs[i+1]));
card.Not = false; card.Not = false;
WildCards.push_back (card); WildCards.push_back (card);
optionCount += 2; optionCount += 2;
@ -261,7 +261,7 @@ uint readOptions (int nNbArg, char **ppArgs)
if ((strcmp (ppArgs[i], "-ifnot") == 0) && ((i+1)<(uint)nNbArg)) if ((strcmp (ppArgs[i], "-ifnot") == 0) && ((i+1)<(uint)nNbArg))
{ {
CWildCard card; CWildCard card;
card.Expression = strlwr(string(ppArgs[i+1])); card.Expression = toLower(string(ppArgs[i+1]));
card.Not = true; card.Not = true;
WildCards.push_back (card); WildCards.push_back (card);
optionCount += 2; optionCount += 2;

@ -1,3 +1,19 @@
// NeL - MMORPG Framework <http://dev.ryzom.com/projects/nel/>
// Copyright (C) 2010 Winch Gate Property Limited
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// data_mirror.cpp : Defines the class behaviors for the application. // data_mirror.cpp : Defines the class behaviors for the application.
// //
@ -89,21 +105,21 @@ BOOL CData_mirrorApp::InitInstance()
cf.load (path); cf.load (path);
MainDirectory = cf.getVar ("MainDirectory").asString (); MainDirectory = cf.getVar ("MainDirectory").asString ();
MainDirectory = strlwr (CPath::standardizePath (MainDirectory)); MainDirectory = toLower (CPath::standardizePath (MainDirectory));
MirrorDirectory = cf.getVar ("MirrorDirectory").asString (); MirrorDirectory = cf.getVar ("MirrorDirectory").asString ();
MirrorDirectory = strlwr (CPath::standardizePath (MirrorDirectory)); MirrorDirectory = toLower (CPath::standardizePath (MirrorDirectory));
LogDirectory = cf.getVar ("LogDirectory").asString (); LogDirectory = cf.getVar ("LogDirectory").asString ();
LogDirectory = strlwr (CPath::standardizePath (LogDirectory)); LogDirectory = toLower (CPath::standardizePath (LogDirectory));
IgnoreDirectory = cf.getVar ("IgnoreDirectory").asString (); IgnoreDirectory = cf.getVar ("IgnoreDirectory").asString ();
IgnoreDirectory = strlwr (CPath::standardizePath (IgnoreDirectory)); IgnoreDirectory = toLower (CPath::standardizePath (IgnoreDirectory));
if (IgnoreDirectory.empty()) if (IgnoreDirectory.empty())
IgnoreDirectory = MainDirectory; IgnoreDirectory = MainDirectory;
string sBinaryCompare = cf.getVar ("BinaryCompare").asString (); string sBinaryCompare = cf.getVar ("BinaryCompare").asString ();
sBinaryCompare = strlwr (sBinaryCompare); sBinaryCompare = toLower (sBinaryCompare);
BinaryCompare = false; BinaryCompare = false;
if ((sBinaryCompare == "true") || (sBinaryCompare=="1")) if ((sBinaryCompare == "true") || (sBinaryCompare=="1"))
BinaryCompare = true; BinaryCompare = true;
@ -126,12 +142,12 @@ BOOL CData_mirrorApp::InitInstance()
if (NLMISC::CFile::isDirectory (CurrentDir)) if (NLMISC::CFile::isDirectory (CurrentDir))
{ {
directory = true; directory = true;
CurrentDir = strlwr (CPath::standardizePath (CurrentDir)); CurrentDir = toLower(CPath::standardizePath (CurrentDir));
} }
else if (NLMISC::CFile::fileExists (CurrentDir)) else if (NLMISC::CFile::fileExists (CurrentDir))
{ {
directory = false; directory = false;
CurrentDir = strlwr (CPath::standardizePath (NLMISC::CFile::getPath (CurrentDir))); CurrentDir = toLower(CPath::standardizePath (NLMISC::CFile::getPath (CurrentDir)));
} }
else else
{ {

@ -1,5 +1,18 @@
// data_mirrorDlg.cpp : implementation file // NeL - MMORPG Framework <http://dev.ryzom.com/projects/nel/>
// Copyright (C) 2010 Winch Gate Property Limited
// //
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "stdafx.h" #include "stdafx.h"
#include "data_mirror.h" #include "data_mirror.h"
@ -600,8 +613,7 @@ void CData_mirrorDlg::buildSourceFiles ()
{ {
// Get the filename // Get the filename
string &str = fileSource[i]; string &str = fileSource[i];
str = strlwr (str); str = toLower(str.substr (MainDirectory.size (), str.size ()));
str = str.substr (MainDirectory.size (), str.size ());
// In the ignore list ? // In the ignore list ?
if (IgnoreFiles.find (str) == IgnoreFiles.end () && (str != "ignore_list.txt")) if (IgnoreFiles.find (str) == IgnoreFiles.end () && (str != "ignore_list.txt"))
@ -689,8 +701,7 @@ void CData_mirrorDlg::buildSourceFiles ()
{ {
// Get the filename // Get the filename
string &str = fileSource[i]; string &str = fileSource[i];
str = strlwr (str); str = toLower(str.substr (MirrorDirectory.size (), str.size ()));
str = str.substr (MirrorDirectory.size (), str.size ());
// In the ignore list ? // In the ignore list ?
if (IgnoreFiles.find (str) == IgnoreFiles.end () && (str != "ignore_list.txt")) if (IgnoreFiles.find (str) == IgnoreFiles.end () && (str != "ignore_list.txt"))

@ -23,7 +23,11 @@ using namespace NLMISC;
#ifdef NL_DEBUG #ifdef NL_DEBUG
#define INFO nlinfo #define INFO nlinfo
#else // NL_DEBUG #else // NL_DEBUG
#define INFO ((void)0) # if defined(NL_COMP_VC71) || defined(NL_COMP_VC8) || defined(NL_COMP_VC9)
# define INFO __noop
# else
# define INFO 0&&
# endif
#endif // NL_DEBUG #endif // NL_DEBUG
bool readTheFile (const char *filename, vector<char> &fileArray) bool readTheFile (const char *filename, vector<char> &fileArray)
@ -207,7 +211,7 @@ void extractStringsFromBinary (const vector<char> &fileArray, set<string> &filen
if (str != "") if (str != "")
{ {
// Lower case // Lower case
str = strlwr (str); str = toLower (str);
// Filter extensions // Filter extensions
if (filterExtension (str.c_str(), extensions)) if (filterExtension (str.c_str(), extensions))
@ -273,7 +277,7 @@ void extractStringsFromASCII (const vector<char> &fileArray, set<string> &filena
temp[c] = begin[c]; temp[c] = begin[c];
// Lower case // Lower case
temp = strlwr (temp); temp = toLower (temp);
// Filter extensions // Filter extensions
if (filterExtension (temp.c_str(), extensions)) if (filterExtension (temp.c_str(), extensions))
@ -317,15 +321,12 @@ bool loadConfigFiles (const char *ext, const char *input_files, const char *avai
char name[512]; char name[512];
while (fgets (name, 512, file)) while (fgets (name, 512, file))
{ {
// To string // To string and lower
temp = name; temp = toLower (string(name));
// Remove return // Remove return
removeChar (temp, '\n'); removeChar (temp, '\n');
// Lower
strlwr (temp);
// Valid extension ? // Valid extension ?
if (temp.size() && temp[0] == '.') if (temp.size() && temp[0] == '.')
// Add the extension // Add the extension
@ -369,12 +370,9 @@ bool loadConfigFiles (const char *ext, const char *input_files, const char *avai
char name[512]; char name[512];
while (fgets (name, 512, file)) while (fgets (name, 512, file))
{ {
temp = name;
temp2 = name;
// To lower // To lower
temp = strlwr (temp); temp = toLower (string(name));
temp2 = strlwr (temp2); temp2 = toLower (string(name));
// Remove space // Remove space
removeBeginEndSpaces (temp); removeBeginEndSpaces (temp);
@ -596,7 +594,7 @@ int main(int argc, char* argv[])
// It is used ? // It is used ?
if (usedFiles.find (available->first) == usedFiles.end()) if (usedFiles.find (available->first) == usedFiles.end())
{ {
string temp = strlwr (available->second.c_str()); string temp = toLower (available->second);
fprintf (stderr, "UNUSED: %s\n", temp.c_str()); fprintf (stderr, "UNUSED: %s\n", temp.c_str());
} }
@ -610,7 +608,7 @@ int main(int argc, char* argv[])
} }
else else
{ {
printf ("extract_filename.exe [extensions.txt] [inputFiles.txt] [availableFiles.txt]\n"); printf ("extract_filename [extensions.txt] [inputFiles.txt] [availableFiles.txt]\n");
} }
return 0; return 0;
} }

@ -326,31 +326,36 @@ int main(int argc, char *argv[])
// read the first line // read the first line
char buffer[MaxLineSize]; char buffer[MaxLineSize];
fgets(buffer, MaxLineSize, fp); if (!fgets(buffer, MaxLineSize, fp) || strcmp(buffer, "<nel:packed_xml>\n") != 0)
linecount++;
if (strcmp(buffer, "<nel:packed_xml>\n") != 0)
{ {
printf ("Error : invalid pack file '%s'\n", filename.c_str()); printf ("Error : invalid pack file '%s'\n", filename.c_str());
exit(-1); return -1;
} }
linecount++;
char *result = NULL; char *result = NULL;
do do
{ {
// read a file line // read a file line
fgets(buffer, MaxLineSize, fp);
CSString parser(buffer);
linecount++; linecount++;
if (!fgets(buffer, MaxLineSize, fp))
{
fclose(fp);
printf ("Error : invalid pack file '%s' at line %u", filename.c_str(), linecount);
return -1;
}
CSString parser(buffer);
if (parser.find(" <nel:xml_file name=") != 0) if (parser.find(" <nel:xml_file name=") != 0)
{ {
fclose(fp);
// end of pack file
if (parser.find("</nel:packed_xml>") == 0) if (parser.find("</nel:packed_xml>") == 0)
{
// end of pack file
fclose(fp);
break; break;
}
printf ("Error : invalid pack file '%s' at line %u", filename.c_str(), linecount); printf ("Error : invalid pack file '%s' at line %u", filename.c_str(), linecount);
exit(-1); return -1;
} }
CSString subFileName = parser.leftCrop(sizeof(" <nel:xml_file name=")-1); CSString subFileName = parser.leftCrop(sizeof(" <nel:xml_file name=")-1);

@ -217,7 +217,7 @@ void processAllPasses(string &zoneName)
} }
catch(Exception &e) catch(Exception &e)
{ {
printf(e.what ()); printf("%s\n", e.what ());
} }
} }
@ -935,7 +935,7 @@ void processGlobalRetriever()
} }
catch (Exception &e) catch (Exception &e)
{ {
printf(e.what ()); printf("%s\n", e.what ());
} }
} }
} }

@ -558,9 +558,9 @@ void NLPACS::CComputableSurface::followBorder(CZoneTessellation *zoneTessel, CSu
current->IsBorder = true; current->IsBorder = true;
if ((oppositeSurfId != UnaffectedSurfaceId && (next == NULL || (next->SurfaceId != oppositeSurfId && next->SurfaceId != currentSurfId))) || if (((oppositeSurfId != UnaffectedSurfaceId) && (next == NULL || (next->SurfaceId != oppositeSurfId && next->SurfaceId != currentSurfId))) ||
(oppositeSurfId == UnaffectedSurfaceId && (next != NULL && next->SurfaceId != currentSurfId || next == NULL && current->getZoneIdOnEdge(nextEdge) != oppositeZid)) || ((oppositeSurfId == UnaffectedSurfaceId) && ((next != NULL && next->SurfaceId != currentSurfId) || (next == NULL && current->getZoneIdOnEdge(nextEdge) != oppositeZid))) ||
((current->EdgeFlag[nextEdge] || zoneTessel->VerticesFlags[current->Tri[pivot]]!=0) && !allowThis)) ((current->EdgeFlag[nextEdge] || (zoneTessel->VerticesFlags[current->Tri[pivot]]!=0)) && !allowThis))
{ {
// if reaches the end of the border, then quits. // if reaches the end of the border, then quits.
loop = (absoluteEquals(vstore.front(), vstore.back(), 1e-2f) && loopCount != 1); loop = (absoluteEquals(vstore.front(), vstore.back(), 1e-2f) && loopCount != 1);
@ -1296,7 +1296,7 @@ void NLPACS::CZoneTessellation::compile()
if ((bits0 & CPrimChecker::Water)!=0 || (bits1 & CPrimChecker::Water)!=0 || (bits2 & CPrimChecker::Water)!=0) if ((bits0 & CPrimChecker::Water)!=0 || (bits1 & CPrimChecker::Water)!=0 || (bits2 & CPrimChecker::Water)!=0)
{ {
uint ws; uint ws = 0;
uint16 ws0 = PrimChecker.index((uint)v0.x, (uint)v0.y); uint16 ws0 = PrimChecker.index((uint)v0.x, (uint)v0.y);
uint16 ws1 = PrimChecker.index((uint)v1.x, (uint)v1.y); uint16 ws1 = PrimChecker.index((uint)v1.x, (uint)v1.y);

@ -394,7 +394,9 @@ public:
void floodFill(CSurfElement *first, sint32 surfId, const A &cmp, CZoneTessellation *zoneTessel) void floodFill(CSurfElement *first, sint32 surfId, const A &cmp, CZoneTessellation *zoneTessel)
{ {
if (Verbose) if (Verbose)
{
nldebug("flood fill surface %d", surfId); nldebug("flood fill surface %d", surfId);
}
std::vector<CSurfElement *> stack; std::vector<CSurfElement *> stack;
sint i; sint i;
@ -436,7 +438,9 @@ public:
} }
if (Verbose) if (Verbose)
{
nldebug("%d elements added", Elements.size()); nldebug("%d elements added", Elements.size());
}
Center = NLMISC::CVector::Null; Center = NLMISC::CVector::Null;
for (i=0; i<(sint)Elements.size(); ++i) for (i=0; i<(sint)Elements.size(); ++i)

@ -19,8 +19,8 @@
#include "nel/misc/types_nl.h" #include "nel/misc/types_nl.h"
#include "nel/../../src/pacs/local_retriever.h" #include "../../../src/pacs/local_retriever.h"
#include "nel/../../src/pacs/quad_grid.h" #include "../../../src/pacs/quad_grid.h"
#include <map> #include <map>
@ -394,6 +394,7 @@ public:
} }
bool operator != (const iterator &it) { return !(*this == it); } bool operator != (const iterator &it) { return !(*this == it); }
// ++it
iterator &operator ++ () iterator &operator ++ ()
{ {
ChainVertex += ChainDirection; ChainVertex += ChainDirection;
@ -402,7 +403,23 @@ public:
Chain += Direction; Chain += Direction;
resetChain(); resetChain();
} }
// FIXME add return value here!
return *this;
}
// it++
iterator operator ++ (int)
{
iterator tmp(*this);
ChainVertex += ChainDirection;
if (ChainVertex == 0 || ChainVertex == (sint)pChain->Vertices.size()-1)
{
Chain += Direction;
resetChain();
}
return tmp;
} }
void resetChain() void resetChain()

Loading…
Cancel
Save