Changed: #825 Remove all warning when compiling Ryzom on Linux

hg/feature/sound
kervala 15 years ago
parent 53a99b5b55
commit ca1a6f95fe

@ -189,7 +189,7 @@ TAnimationTime CAnimation::getBeginTime () const
if (_BeginTimeTouched) if (_BeginTimeTouched)
{ {
// Track count // Track count
uint trackCount=_TrackVector.size(); uint trackCount=(uint)_TrackVector.size();
// Track count empty ? // Track count empty ?
if (trackCount==0) if (trackCount==0)
@ -220,7 +220,7 @@ TAnimationTime CAnimation::getEndTime () const
if (_EndTimeTouched) if (_EndTimeTouched)
{ {
// Track count // Track count
uint trackCount=_TrackVector.size(); uint trackCount=(uint)_TrackVector.size();
// Track count empty ? // Track count empty ?
if (trackCount==0) if (trackCount==0)
@ -254,7 +254,7 @@ bool CAnimation::allTrackLoop() const
if(_AnimLoopTouched) if(_AnimLoopTouched)
{ {
// Track count // Track count
uint trackCount=_TrackVector.size(); uint trackCount=(uint)_TrackVector.size();
// Default is true // Default is true
_AnimLoop= true; _AnimLoop= true;
@ -393,7 +393,7 @@ void CAnimation::applyTrackQuatHeaderCompression()
_TrackSamplePack= new CTrackSamplePack; _TrackSamplePack= new CTrackSamplePack;
// just copy the built track headers // just copy the built track headers
_TrackSamplePack->TrackHeaders.resize(sampleCounter.TrackHeaders.size()); _TrackSamplePack->TrackHeaders.resize((uint32)sampleCounter.TrackHeaders.size());
for(i=0;i<_TrackSamplePack->TrackHeaders.size();i++) for(i=0;i<_TrackSamplePack->TrackHeaders.size();i++)
{ {
_TrackSamplePack->TrackHeaders[i]= sampleCounter.TrackHeaders[i]; _TrackSamplePack->TrackHeaders[i]= sampleCounter.TrackHeaders[i];

@ -319,7 +319,7 @@ void CAnimationOptimizer::sampleQuatTrack(const ITrack *trackIn, float beginTim
// *************************************************************************** // ***************************************************************************
bool CAnimationOptimizer::testConstantQuatTrack() bool CAnimationOptimizer::testConstantQuatTrack()
{ {
uint numSamples= _QuatKeyList.size(); uint numSamples= (uint)_QuatKeyList.size();
nlassert(numSamples>0); nlassert(numSamples>0);
// Get the first sample as the reference quaternion, and test others from this one. // Get the first sample as the reference quaternion, and test others from this one.
@ -339,7 +339,7 @@ bool CAnimationOptimizer::testConstantQuatTrack()
// *************************************************************************** // ***************************************************************************
void CAnimationOptimizer::optimizeQuatTrack() void CAnimationOptimizer::optimizeQuatTrack()
{ {
uint numSamples= _QuatKeyList.size(); uint numSamples= (uint)_QuatKeyList.size();
nlassert(numSamples>0); nlassert(numSamples>0);
// <=2 key? => no opt possible.. // <=2 key? => no opt possible..
@ -477,7 +477,7 @@ void CAnimationOptimizer::sampleVectorTrack(const ITrack *trackIn, float beginT
// *************************************************************************** // ***************************************************************************
bool CAnimationOptimizer::testConstantVectorTrack() bool CAnimationOptimizer::testConstantVectorTrack()
{ {
uint numSamples= _VectorKeyList.size(); uint numSamples= (uint)_VectorKeyList.size();
nlassert(numSamples>0); nlassert(numSamples>0);
// Get the first sample as the reference Vectorer, and test others from this one. // Get the first sample as the reference Vectorer, and test others from this one.
@ -497,7 +497,7 @@ bool CAnimationOptimizer::testConstantVectorTrack()
// *************************************************************************** // ***************************************************************************
void CAnimationOptimizer::optimizeVectorTrack() void CAnimationOptimizer::optimizeVectorTrack()
{ {
uint numSamples= _VectorKeyList.size(); uint numSamples= (uint)_VectorKeyList.size();
nlassert(numSamples>0); nlassert(numSamples>0);
// <=2 key? => no opt possible.. // <=2 key? => no opt possible..

@ -54,7 +54,7 @@ CAnimationSet::~CAnimationSet ()
// *************************************************************************** // ***************************************************************************
uint CAnimationSet::getNumChannelId () const uint CAnimationSet::getNumChannelId () const
{ {
return _ChannelIdByName.size (); return (uint)_ChannelIdByName.size ();
} }
// *************************************************************************** // ***************************************************************************
@ -76,10 +76,10 @@ uint CAnimationSet::addAnimation (const char* name, CAnimation* animation)
_AnimationName.push_back (name); _AnimationName.push_back (name);
// Add an entry name / animation // Add an entry name / animation
_AnimationIdByName.insert (std::map <std::string, uint32>::value_type (name, _Animation.size()-1)); _AnimationIdByName.insert (std::map <std::string, uint32>::value_type (name, (uint32)_Animation.size()-1));
// Return animation id // Return animation id
return _Animation.size()-1; return (uint)_Animation.size()-1;
} }
// *************************************************************************** // ***************************************************************************
@ -90,10 +90,10 @@ uint CAnimationSet::addSkeletonWeight (const char* name, CSkeletonWeight* skelet
_SkeletonWeightName.push_back (name); _SkeletonWeightName.push_back (name);
// Add an entry name / animation // Add an entry name / animation
_SkeletonWeightIdByName.insert (std::map <std::string, uint32>::value_type (name, _SkeletonWeight.size()-1)); _SkeletonWeightIdByName.insert (std::map <std::string, uint32>::value_type (name, (uint32)_SkeletonWeight.size()-1));
// Return animation id // Return animation id
return _SkeletonWeight.size()-1; return (uint)_SkeletonWeight.size()-1;
} }
// *************************************************************************** // ***************************************************************************

@ -157,7 +157,7 @@ uint CAsyncTextureManager::addTextureRef(const string &textNameNotLwr, CMeshBa
if(it==_TextureEntryMap.end()) if(it==_TextureEntryMap.end())
{ {
// search a free id. // search a free id.
uint i= _TextureEntries.size(); uint i= (uint)_TextureEntries.size();
if(!_FreeTextureIds.empty()) if(!_FreeTextureIds.empty())
{ {
i= _FreeTextureIds.back(); i= _FreeTextureIds.back();
@ -301,7 +301,7 @@ void CAsyncTextureManager::releaseTexture(uint id, CMeshBaseInstance *instance
// find an instance in this texture an remove it. // find an instance in this texture an remove it.
CTextureEntry *text= _TextureEntries[id]; CTextureEntry *text= _TextureEntries[id];
uint instSize= text->Instances.size(); uint instSize= (uint)text->Instances.size();
for(uint i=0;i<instSize;i++) for(uint i=0;i<instSize;i++)
{ {
if(text->Instances[i]== instance) if(text->Instances[i]== instance)
@ -701,7 +701,7 @@ void CAsyncTextureManager::updateTextureLodSystem(IDriver *pDriver)
uint pivot= 0; uint pivot= 0;
uint currentWantedSize= currentBaseSize; uint currentWantedSize= currentBaseSize;
uint currentLoadedSize= currentBaseSize; uint currentLoadedSize= currentBaseSize;
for(i=lodArray.size()-1;i>=0;i--) for(i=(sint)lodArray.size()-1;i>=0;i--)
{ {
uint lodSize= lodArray[i].Lod->ExtraSize; uint lodSize= lodArray[i].Lod->ExtraSize;
currentWantedSize+= lodSize; currentWantedSize+= lodSize;
@ -731,7 +731,7 @@ void CAsyncTextureManager::updateTextureLodSystem(IDriver *pDriver)
{ {
unload= false; unload= false;
// search from end of the list to pivot (included), the first LOD (ie the most important) to load. // search from end of the list to pivot (included), the first LOD (ie the most important) to load.
for(i=lodArray.size()-1;i>=(sint)pivot;i--) for(i=(sint)lodArray.size()-1;i>=(sint)pivot;i--)
{ {
if(!lodArray[i].Lod->UpLoaded) if(!lodArray[i].Lod->UpLoaded)
{ {

@ -187,7 +187,7 @@ void CChannelMixer::eval (bool detail, uint64 evalDetailDate)
uint numChans; uint numChans;
if(detail) if(detail)
{ {
numChans= _DetailListToEval.size(); numChans= (uint)_DetailListToEval.size();
if(numChans) if(numChans)
channelArrayPtr= &_DetailListToEval[0]; channelArrayPtr= &_DetailListToEval[0];
else else
@ -195,7 +195,7 @@ void CChannelMixer::eval (bool detail, uint64 evalDetailDate)
} }
else else
{ {
numChans= _GlobalListToEval.size(); numChans= (uint)_GlobalListToEval.size();
if(numChans) if(numChans)
channelArrayPtr= &_GlobalListToEval[0]; channelArrayPtr= &_GlobalListToEval[0];
else else

@ -35,7 +35,7 @@ bool CCoarseMeshBuild::build (const std::vector<CCoarseMeshDesc>& coarseMeshes,
return false; return false;
// 2. remap coordinates // 2. remap coordinates
remapCoordinates (coarseMeshes, desc, bitmaps.size ()); remapCoordinates (coarseMeshes, desc, (uint)bitmaps.size ());
// 3. ok // 3. ok
return true; return true;

@ -134,7 +134,7 @@ void CDeform2d::doDeform(const TPoint2DVect &surf, IDriver *drv, IPerturbUV *uvp
/** setup the whole vertex buffer /** setup the whole vertex buffer
* we don't share vertices here, as we work with unaligned quads * we don't share vertices here, as we work with unaligned quads
*/ */
vb.setNumVertices(dest.size() << 2); vb.setNumVertices((uint32)dest.size() << 2);
mat.setTexture(0, _Tex); mat.setTexture(0, _Tex);
{ {
CVertexBufferReadWrite vba; CVertexBufferReadWrite vba;
@ -173,7 +173,7 @@ void CDeform2d::doDeform(const TPoint2DVect &surf, IDriver *drv, IPerturbUV *uvp
} }
drv->activeVertexBuffer(vb); drv->activeVertexBuffer(vb);
drv->renderRawQuads(mat, 0, dest.size()); drv->renderRawQuads(mat, 0, (uint32)dest.size());
} }
} // NL3D } // NL3D

@ -1401,7 +1401,7 @@ bool CDriverD3D::needsConstants (uint &numConstant, uint &firstConstant, uint &s
alphaPipe[0].clear(); alphaPipe[0].clear();
} }
add(rgbPipe[0], alphaPipe[0]); add(rgbPipe[0], alphaPipe[0]);
numConstant = rgbPipe[0].size(); numConstant = (uint)rgbPipe[0].size();
if (numConstant) if (numConstant)
{ {
firstConstant = *(rgbPipe[0].begin()); firstConstant = *(rgbPipe[0].begin());
@ -1919,7 +1919,7 @@ IDirect3DPixelShader9 *CDriverD3D::buildPixelShader (const CNormalShaderDesc &no
// Assemble and create the shader // Assemble and create the shader
LPD3DXBUFFER pShader; LPD3DXBUFFER pShader;
LPD3DXBUFFER pErrorMsgs; LPD3DXBUFFER pErrorMsgs;
if (D3DXAssembleShader (shaderText.c_str(), shaderText.size(), NULL, NULL, 0, &pShader, &pErrorMsgs) == D3D_OK) if (D3DXAssembleShader (shaderText.c_str(), (UINT)shaderText.size(), NULL, NULL, 0, &pShader, &pErrorMsgs) == D3D_OK)
{ {
IDirect3DPixelShader9 *shader; IDirect3DPixelShader9 *shader;
if (_DeviceInterface->CreatePixelShader((DWORD*)pShader->GetBufferPointer(), &shader) == D3D_OK) if (_DeviceInterface->CreatePixelShader((DWORD*)pShader->GetBufferPointer(), &shader) == D3D_OK)

@ -167,7 +167,7 @@ HRESULT CDriverD3D::SetTexture (DWORD Stage, LPDIRECT3DBASETEXTURE9 pTexture)
H_AUTO_D3D(CDriverD3D_SetTexture ) H_AUTO_D3D(CDriverD3D_SetTexture )
// Look for the current texture // Look for the current texture
uint i; uint i;
const uint count = _CurrentShaderTextures.size(); const uint count = (uint)_CurrentShaderTextures.size();
for (i=0; i<count; i++) for (i=0; i<count; i++)
{ {
const CTextureRef &ref = _CurrentShaderTextures[i]; const CTextureRef &ref = _CurrentShaderTextures[i];
@ -355,7 +355,7 @@ bool CDriverD3D::activeShader(CShader *shd)
// Assemble the shader // Assemble the shader
LPD3DXBUFFER pErrorMsgs; LPD3DXBUFFER pErrorMsgs;
if (D3DXCreateEffect(_DeviceInterface, shd->getText(), strlen(shd->getText())+1, NULL, NULL, 0, NULL, &(shaderInfo->Effect), &pErrorMsgs) if (D3DXCreateEffect(_DeviceInterface, shd->getText(), (UINT)strlen(shd->getText())+1, NULL, NULL, 0, NULL, &(shaderInfo->Effect), &pErrorMsgs)
== D3D_OK) == D3D_OK)
{ {
// Get the texture handle // Get the texture handle
@ -3713,7 +3713,7 @@ HRESULT STDMETHODCALLTYPE CFXPassRecorder::SetTexture(DWORD Stage, LPDIRECT3DBAS
nlassert(Target); nlassert(Target);
// Look for the current texture // Look for the current texture
uint i; uint i;
const uint count = Driver->getCurrentShaderTextures().size(); const uint count = (uint)Driver->getCurrentShaderTextures().size();
for (i=0; i<count; i++) for (i=0; i<count; i++)
{ {
const CDriverD3D::CTextureRef &ref = Driver->getCurrentShaderTextures()[i]; const CDriverD3D::CTextureRef &ref = Driver->getCurrentShaderTextures()[i];

@ -334,7 +334,7 @@ bool CDriverD3D::activeVertexProgram (CVertexProgram *program)
LPD3DXBUFFER pShader; LPD3DXBUFFER pShader;
LPD3DXBUFFER pErrorMsgs; LPD3DXBUFFER pErrorMsgs;
if (D3DXAssembleShader (dest.c_str(), dest.size(), NULL, NULL, 0, &pShader, &pErrorMsgs) == D3D_OK) if (D3DXAssembleShader (dest.c_str(), (UINT)dest.size(), NULL, NULL, 0, &pShader, &pErrorMsgs) == D3D_OK)
{ {
if (_DeviceInterface->CreateVertexShader((DWORD*)pShader->GetBufferPointer(), &(getVertexProgramD3D(*program)->Shader)) != D3D_OK) if (_DeviceInterface->CreateVertexShader((DWORD*)pShader->GetBufferPointer(), &(getVertexProgramD3D(*program)->Shader)) != D3D_OK)
return false; return false;

@ -120,7 +120,7 @@ bool CDriverGL::activeNVVertexProgram (CVertexProgram *program)
program->_DrvInfo=drvInfo; program->_DrvInfo=drvInfo;
// Compile the program // Compile the program
nglLoadProgramNV (GL_VERTEX_PROGRAM_NV, drvInfo->ID, program->getProgram().length(), (const GLubyte*)program->getProgram().c_str()); nglLoadProgramNV (GL_VERTEX_PROGRAM_NV, drvInfo->ID, (GLsizei)program->getProgram().length(), (const GLubyte*)program->getProgram().c_str());
// Get loading error code // Get loading error code
GLint errorOff; GLint errorOff;
@ -130,7 +130,7 @@ bool CDriverGL::activeNVVertexProgram (CVertexProgram *program)
if (errorOff>=0) if (errorOff>=0)
{ {
// String length // String length
uint length = program->getProgram ().length(); uint length = (uint)program->getProgram ().length();
const char* sString= program->getProgram ().c_str(); const char* sString= program->getProgram ().c_str();
// Line count and char count // Line count and char count
@ -1392,7 +1392,7 @@ bool CDriverGL::setupARBVertexProgram (const CVPParser::TProgram &inParsedProgra
// //
nglBindProgramARB( GL_VERTEX_PROGRAM_ARB, id); nglBindProgramARB( GL_VERTEX_PROGRAM_ARB, id);
glGetError(); glGetError();
nglProgramStringARB( GL_VERTEX_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, code.size(), code.c_str() ); nglProgramStringARB( GL_VERTEX_PROGRAM_ARB, GL_PROGRAM_FORMAT_ASCII_ARB, (GLsizei)code.size(), code.c_str() );
GLenum err = glGetError(); GLenum err = glGetError();
if (err != GL_NO_ERROR) if (err != GL_NO_ERROR)
{ {

@ -861,7 +861,7 @@ void CDriverUser::drawQuads(const std::vector<NLMISC::CQuadColorUV> &q, UMater
H_AUTO2; H_AUTO2;
const CQuadColorUV *qptr = &(q[0]); const CQuadColorUV *qptr = &(q[0]);
drawQuads(qptr , q.size(), mat); drawQuads(qptr , (uint32)q.size(), mat);
} }
// *************************************************************************** // ***************************************************************************
@ -870,7 +870,7 @@ void CDriverUser::drawQuads(const std::vector<NLMISC::CQuadColorUV2> &q, UMate
H_AUTO2; H_AUTO2;
const CQuadColorUV2 *qptr = &(q[0]); const CQuadColorUV2 *qptr = &(q[0]);
drawQuads(qptr , q.size(), mat); drawQuads(qptr , (uint32)q.size(), mat);
} }
// *************************************************************************** // ***************************************************************************

@ -490,7 +490,7 @@ void CDRU::drawTrianglesUnlit(const std::vector<NLMISC::CTriangleUV> &trilist,
if(trilist.size()==0) if(trilist.size()==0)
return; return;
CDRU::drawTrianglesUnlit( &(*trilist.begin()), trilist.size(), mat, driver); CDRU::drawTrianglesUnlit( &(*trilist.begin()), (uint)trilist.size(), mat, driver);
} }
@ -529,7 +529,7 @@ void CDRU::drawLinesUnlit(const std::vector<NLMISC::CLine> &linelist, CMateria
{ {
if(linelist.size()==0) if(linelist.size()==0)
return; return;
CDRU::drawLinesUnlit( &(*linelist.begin()), linelist.size(), mat, driver); CDRU::drawLinesUnlit( &(*linelist.begin()), (sint)linelist.size(), mat, driver);
} }
// *************************************************************************** // ***************************************************************************
void CDRU::drawLine(const CVector &a, const CVector &b, CRGBA color, IDriver& driver) void CDRU::drawLine(const CVector &a, const CVector &b, CRGBA color, IDriver& driver)

@ -71,7 +71,7 @@ void CFastPtrListBase::insert(void *element, CFastPtrListNode *node)
_Elements.push_back(element); _Elements.push_back(element);
_Nodes.push_back(node); _Nodes.push_back(node);
node->_Owner= this; node->_Owner= this;
node->_IndexInOwner= _Nodes.size()-1; node->_IndexInOwner= (uint32)_Nodes.size()-1;
} }
// *************************************************************************** // ***************************************************************************
@ -83,7 +83,7 @@ void CFastPtrListBase::erase(CFastPtrListNode *node)
// Take the indexes, // Take the indexes,
uint nodeIndex= node->_IndexInOwner; uint nodeIndex= node->_IndexInOwner;
uint lastIndex= _Nodes.size()-1; uint lastIndex= (uint)_Nodes.size()-1;
// swap the last element and the erased one. // swap the last element and the erased one.
swap(_Elements[nodeIndex], _Elements[lastIndex]); swap(_Elements[nodeIndex], _Elements[lastIndex]);

@ -100,7 +100,7 @@ void CFontManager::computeString (const ucstring &s,
} }
// Setting vertices format // Setting vertices format
output.Vertices.setNumVertices (4 * s.size()); output.Vertices.setNumVertices (4 * (uint32)s.size());
// 1 character <-> 1 quad // 1 character <-> 1 quad
sint32 penx = 0, dx; sint32 penx = 0, dx;

@ -47,7 +47,7 @@ void CHLSTextureBank::reset()
uint32 CHLSTextureBank::addColorTexture(const CHLSColorTexture &tex) uint32 CHLSTextureBank::addColorTexture(const CHLSColorTexture &tex)
{ {
_ColorTextures.push_back(tex); _ColorTextures.push_back(tex);
return _ColorTextures.size()-1; return (uint32)_ColorTextures.size()-1;
} }
// *************************************************************************** // ***************************************************************************
void CHLSTextureBank::addTextureInstance(const std::string &name, uint32 colorTextureId, const vector<CHLSColorDelta> &cols) void CHLSTextureBank::addTextureInstance(const std::string &name, uint32 colorTextureId, const vector<CHLSColorDelta> &cols)
@ -62,14 +62,14 @@ void CHLSTextureBank::addTextureInstance(const std::string &name, uint32 color
// new instance // new instance
CTextureInstance textInst; CTextureInstance textInst;
textInst._ColorTextureId= colorTextureId; textInst._ColorTextureId= colorTextureId;
textInst._DataIndex= _TextureInstanceData.size(); textInst._DataIndex= (uint32)_TextureInstanceData.size();
// leave ptrs undefined // leave ptrs undefined
textInst._DataPtr= NULL; textInst._DataPtr= NULL;
textInst._ColorTexturePtr= NULL; textInst._ColorTexturePtr= NULL;
// allocate/fill data // allocate/fill data
uint32 nameSize= (nameLwr.size()+1); uint32 nameSize= (uint32)(nameLwr.size()+1);
uint32 colSize= cols.size()*sizeof(CHLSColorDelta); uint32 colSize= (uint32)cols.size()*sizeof(CHLSColorDelta);
_TextureInstanceData.resize(_TextureInstanceData.size() + nameSize + colSize); _TextureInstanceData.resize(_TextureInstanceData.size() + nameSize + colSize);
// copy name // copy name
memcpy(&_TextureInstanceData[textInst._DataIndex], nameLwr.c_str(), nameSize); memcpy(&_TextureInstanceData[textInst._DataIndex], nameLwr.c_str(), nameSize);
@ -176,7 +176,7 @@ bool CHLSTextureBank::CTextureInstance::sameName(const char *str)
void CHLSTextureBank::CTextureInstance::buildColorVersion(NLMISC::CBitmap &out) void CHLSTextureBank::CTextureInstance::buildColorVersion(NLMISC::CBitmap &out)
{ {
// get ptr to color deltas. // get ptr to color deltas.
uint nameSize= strlen((const char*)_DataPtr)+1; uint nameSize= (uint)strlen((const char*)_DataPtr)+1;
CHLSColorDelta *colDeltas= (CHLSColorDelta*)(_DataPtr + nameSize); CHLSColorDelta *colDeltas= (CHLSColorDelta*)(_DataPtr + nameSize);
// build the texture. // build the texture.

@ -51,7 +51,7 @@ void CIGSurfaceLightBuild::buildSunDebugMesh(CMesh::CMeshBuild &meshBuild,
// Resize vector. // Resize vector.
uint wVert= surface.Width; uint wVert= surface.Width;
uint hVert= surface.Height; uint hVert= surface.Height;
uint vId0= meshBuild.Vertices.size(); uint vId0= (uint)meshBuild.Vertices.size();
// Allocate vertices / colors // Allocate vertices / colors
meshBuild.Vertices.resize(vId0 + wVert*hVert); meshBuild.Vertices.resize(vId0 + wVert*hVert);
vector<CRGBA> colors; vector<CRGBA> colors;
@ -98,7 +98,7 @@ void CIGSurfaceLightBuild::buildPLDebugMesh(CMesh::CMeshBuild &meshBuild, CMes
meshBuild.VertexFlags= CVertexBuffer::PositionFlag | CVertexBuffer::PrimaryColorFlag; meshBuild.VertexFlags= CVertexBuffer::PositionFlag | CVertexBuffer::PrimaryColorFlag;
// Get the number of lights in Ig. // Get the number of lights in Ig.
uint numLight= igOut.getPointLightList().size(); uint numLight= (uint)igOut.getPointLightList().size();
numLight= raiseToNextPowerOf2(numLight); numLight= raiseToNextPowerOf2(numLight);
uint idMultiplier= 256/ numLight; uint idMultiplier= 256/ numLight;
@ -132,7 +132,7 @@ void CIGSurfaceLightBuild::buildPLDebugMesh(CMesh::CMeshBuild &meshBuild, CMes
// Resize vector. // Resize vector.
uint wVert= surface.Width; uint wVert= surface.Width;
uint hVert= surface.Height; uint hVert= surface.Height;
uint vId0= meshBuild.Vertices.size(); uint vId0= (uint)meshBuild.Vertices.size();
// Allocate vertices / colors // Allocate vertices / colors
meshBuild.Vertices.resize(vId0 + wVert*hVert); meshBuild.Vertices.resize(vId0 + wVert*hVert);
vector<CRGBA> colors; vector<CRGBA> colors;

@ -83,7 +83,7 @@ void CInstanceLighter::addTriangles (CLandscape &landscape, std::vector<uint> &l
landscape.getTessellationLeaves(leaves); landscape.getTessellationLeaves(leaves);
// Number of leaves // Number of leaves
uint leavesCount=leaves.size(); uint leavesCount=(uint)leaves.size();
// Reserve the array // Reserve the array
triangleArray.reserve (triangleArray.size()+leavesCount); triangleArray.reserve (triangleArray.size()+leavesCount);
@ -332,7 +332,7 @@ void CInstanceLighter::light (const CInstanceGroup &igIn, CInstanceGroup &igOut,
// For all retrievers Infos in _IGSurfaceLightBuild // For all retrievers Infos in _IGSurfaceLightBuild
while(itSrc!=_IGSurfaceLightBuild->RetrieverGridMap.end()) while(itSrc!=_IGSurfaceLightBuild->RetrieverGridMap.end())
{ {
uint numSurfaces= itSrc->second.Grids.size(); uint numSurfaces= (uint)itSrc->second.Grids.size();
// If !empty retriever. // If !empty retriever.
if(numSurfaces>0) if(numSurfaces>0)
{ {
@ -355,7 +355,7 @@ void CInstanceLighter::light (const CInstanceGroup &igIn, CInstanceGroup &igOut,
surfDst.Origin= surfSrc.Origin; surfDst.Origin= surfSrc.Origin;
surfDst.Width= surfSrc.Width; surfDst.Width= surfSrc.Width;
surfDst.Height= surfSrc.Height; surfDst.Height= surfSrc.Height;
surfDst.Cells.resize(surfSrc.Cells.size()); surfDst.Cells.resize((uint32)surfSrc.Cells.size());
surfDst.Cells.fill(defaultCellCorner); surfDst.Cells.fill(defaultCellCorner);
// The grid must be valid an not empty // The grid must be valid an not empty
nlassert( surfDst.Cells.size() == surfDst.Width*surfDst.Height ); nlassert( surfDst.Cells.size() == surfDst.Width*surfDst.Height );
@ -1050,7 +1050,7 @@ void CInstanceLighter::compilePointLightRT(uint gridSize, float gridCellSize,
// =========== // ===========
CQuadGrid<CTriangle*> obstacleGrid; CQuadGrid<CTriangle*> obstacleGrid;
obstacleGrid.create(gridSize, gridCellSize); obstacleGrid.create(gridSize, gridCellSize);
uint size= obstacles.size(); uint size= (uint)obstacles.size();
for(i=0; i<size; i++) for(i=0; i<size; i++)
{ {
// bbox of triangle // bbox of triangle

@ -2260,7 +2260,7 @@ CPatchRdrPass* CLandscape::getFarRenderPass(CPatch* pPatch, uint farIndex, float
// If no one found, must allocate a new render pass. // If no one found, must allocate a new render pass.
if(bestRdrPass==-1) if(bestRdrPass==-1)
{ {
bestRdrPass= _TextureFars.size(); bestRdrPass= (sint)_TextureFars.size();
// add a new render pass // add a new render pass
CPatchRdrPass *pass=new CPatchRdrPass; CPatchRdrPass *pass=new CPatchRdrPass;
@ -3809,7 +3809,7 @@ void CLandscape::initAnimatedLightIndex(const CScene &scene)
void CLandscape::releaseAllTiles() void CLandscape::releaseAllTiles()
{ {
nlassert(Zones.empty()); nlassert(Zones.empty());
releaseTiles (0, TileInfos.size()); releaseTiles (0, (uint32)TileInfos.size());
} }

@ -81,7 +81,7 @@ TLandscapeIndexType *CLandscapeFaceVectorManager::createFaceVector(uint numTri)
// Allocate a block of max tris. +1 is for the NumTris entry at index 0. // Allocate a block of max tris. +1 is for the NumTris entry at index 0.
uint numTriMax= 1<<blockId; uint numTriMax= 1<<blockId;
// allocate max of (sizeof(uint32*), (numTriMax*3+1)*sizeof(uint32)); // allocate max of (sizeof(uint32*), (numTriMax*3+1)*sizeof(uint32));
uint sizeInByteToAllocate= max(sizeof(TLandscapeIndexType*), (numTriMax*3 + 1)*sizeof(TLandscapeIndexType)); uint sizeInByteToAllocate= (uint)max(sizeof(TLandscapeIndexType*), (numTriMax*3 + 1)*sizeof(TLandscapeIndexType));
_Blocks[blockId]= new TLandscapeIndexType[(sizeInByteToAllocate + (sizeof(TLandscapeIndexType) - 1)) /sizeof(TLandscapeIndexType)]; _Blocks[blockId]= new TLandscapeIndexType[(sizeInByteToAllocate + (sizeof(TLandscapeIndexType) - 1)) /sizeof(TLandscapeIndexType)];
// Init it as a free faceVector, with no Next. // Init it as a free faceVector, with no Next.
*(TLandscapeIndexType**)_Blocks[blockId]= NULL; *(TLandscapeIndexType**)_Blocks[blockId]= NULL;

@ -61,7 +61,7 @@ void CLightInfluenceInterpolator::interpolate(std::vector<CPointLightInfluence>
{ {
// append a PointLightInfluence // append a PointLightInfluence
pointLightList.push_back(CPointLightInfluence()); pointLightList.push_back(CPointLightInfluence());
sint id= pointLightList.size()-1; sint id= (sint)pointLightList.size()-1;
// setup the PointLightInfluence // setup the PointLightInfluence
corner.Lights[0]->_IdInInfluenceList= id; corner.Lights[0]->_IdInInfluenceList= id;
pointLightList[id].PointLight= corner.Lights[0]; pointLightList[id].PointLight= corner.Lights[0];
@ -82,7 +82,7 @@ void CLightInfluenceInterpolator::interpolate(std::vector<CPointLightInfluence>
{ {
// append a PointLightInfluence // append a PointLightInfluence
pointLightList.push_back(CPointLightInfluence()); pointLightList.push_back(CPointLightInfluence());
sint id= pointLightList.size()-1; sint id= (sint)pointLightList.size()-1;
// setup the PointLightInfluence // setup the PointLightInfluence
corner.Lights[1]->_IdInInfluenceList= id; corner.Lights[1]->_IdInInfluenceList= id;
pointLightList[id].PointLight= corner.Lights[1]; pointLightList[id].PointLight= corner.Lights[1];

@ -189,7 +189,7 @@ void CLodCharacterBuilder::addAnim(const char *animName, CAnimation *animation
// *************************************************************************** // ***************************************************************************
void CLodCharacterBuilder::applySkin(CSkeletonModel *skeleton, CVector *dstVertices) void CLodCharacterBuilder::applySkin(CSkeletonModel *skeleton, CVector *dstVertices)
{ {
uint numVerts= _LodBuild->Vertices.size(); uint numVerts= (uint)_LodBuild->Vertices.size();
// for all vertices. // for all vertices.
for(uint i=0; i<numVerts; i++) for(uint i=0; i<numVerts; i++)

@ -139,7 +139,7 @@ uint32 CLodCharacterManager::createShapeBank()
// no free entrey, resize array. // no free entrey, resize array.
_ShapeBankArray.push_back(new CLodCharacterShapeBank); _ShapeBankArray.push_back(new CLodCharacterShapeBank);
return _ShapeBankArray.size()-1; return (uint32)_ShapeBankArray.size()-1;
} }
// *************************************************************************** // ***************************************************************************

@ -347,7 +347,7 @@ CLodCharacterShape::CLodCharacterShape()
// *************************************************************************** // ***************************************************************************
void CLodCharacterShape::buildMesh(const std::string &name, const CLodCharacterShapeBuild &lodBuild) void CLodCharacterShape::buildMesh(const std::string &name, const CLodCharacterShapeBuild &lodBuild)
{ {
uint numVertices= lodBuild.Vertices.size(); uint numVertices= (uint)lodBuild.Vertices.size();
const vector<uint32> &triangleIndices= lodBuild.TriangleIndices; const vector<uint32> &triangleIndices= lodBuild.TriangleIndices;
const vector<CMesh::CSkinWeight> &skinWeights= lodBuild.SkinWeights; const vector<CMesh::CSkinWeight> &skinWeights= lodBuild.SkinWeights;
const vector<CUV> &uvs= lodBuild.UVs; const vector<CUV> &uvs= lodBuild.UVs;
@ -372,7 +372,7 @@ void CLodCharacterShape::buildMesh(const std::string &name, const CLodCharacte
// Copy data. // Copy data.
_Name= name; _Name= name;
_NumVertices= numVertices; _NumVertices= numVertices;
_NumTriangles= triangleIndices.size()/3; _NumTriangles= (uint32)triangleIndices.size()/3;
#ifdef NL_LOD_CHARACTER_INDEX16 #ifdef NL_LOD_CHARACTER_INDEX16
_TriangleIndices.resize(triangleIndices.size()); _TriangleIndices.resize(triangleIndices.size());
for(uint k = 0; k < triangleIndices.size(); ++k) for(uint k = 0; k < triangleIndices.size(); ++k)
@ -492,7 +492,7 @@ bool CLodCharacterShape::addAnim(const CAnimBuild &animBuild)
// Add the anim to the array, and add an entry to the map // Add the anim to the array, and add an entry to the map
_Anims.push_back(dstAnim); _Anims.push_back(dstAnim);
_AnimMap.insert(make_pair(dstAnim.Name, _Anims.size()-1)); _AnimMap.insert(make_pair(dstAnim.Name, (uint32)_Anims.size()-1));
return true; return true;
} }

@ -46,7 +46,7 @@ uint32 CLodCharacterShapeBank::addShape()
// Alloc a new shape // Alloc a new shape
_ShapeArray.resize(_ShapeArray.size()+1); _ShapeArray.resize(_ShapeArray.size()+1);
return _ShapeArray.size()-1; return (uint32)_ShapeArray.size()-1;
} }
// *************************************************************************** // ***************************************************************************
@ -105,7 +105,7 @@ bool CLodCharacterShapeBank::compile()
// *************************************************************************** // ***************************************************************************
uint CLodCharacterShapeBank::getNumShapes() const uint CLodCharacterShapeBank::getNumShapes() const
{ {
return _ShapeArray.size(); return (uint)_ShapeArray.size();
} }
// *************************************************************************** // ***************************************************************************

@ -226,7 +226,7 @@ void CMaterial::serial(NLMISC::IStream &f)
} }
else else
{ {
n = _LightMaps.size(); n = (uint32)_LightMaps.size();
f.serial(n); f.serial(n);
} }
for (uint32 i = 0; i < n; ++i) for (uint32 i = 0; i < n; ++i)

@ -290,7 +290,7 @@ void CMeshGeom::build (CMesh::CMeshBuild &m, uint numMaxMaterial)
TCornerSet corners; TCornerSet corners;
const CFaceTmp *pFace= &(*tmpFaces.begin()); const CFaceTmp *pFace= &(*tmpFaces.begin());
uint32 nFaceMB = 0; uint32 nFaceMB = 0;
sint N= tmpFaces.size(); sint N= (sint)tmpFaces.size();
sint currentVBIndex=0; sint currentVBIndex=0;
m.VertLink.clear (); m.VertLink.clear ();
@ -336,7 +336,7 @@ void CMeshGeom::build (CMesh::CMeshBuild &m, uint numMaxMaterial)
/// 4. Then, for all faces, build the RdrPass PBlock. /// 4. Then, for all faces, build the RdrPass PBlock.
//=================================================== //===================================================
pFace= &(*tmpFaces.begin()); pFace= &(*tmpFaces.begin());
N= tmpFaces.size(); N= (sint)tmpFaces.size();
for(;N>0;N--, pFace++) for(;N>0;N--, pFace++)
{ {
sint mbId= pFace->MatrixBlockId; sint mbId= pFace->MatrixBlockId;
@ -1302,7 +1302,7 @@ void CMeshGeom::buildSkin(CMesh::CMeshBuild &m, std::vector<CFaceTmp> &tmpFaces)
} }
// to Which matrixblock this face is inserted. // to Which matrixblock this face is inserted.
face.MatrixBlockId= _MatrixBlocks.size()-1; face.MatrixBlockId= (sint)_MatrixBlocks.size()-1;
// remove the face from remain face list. // remove the face from remain face list.
itFace= remainingFaces.erase(itFace); itFace= remainingFaces.erase(itFace);
@ -1450,13 +1450,13 @@ float CMeshGeom::getNumTriangles (float distance)
uint32 triCount=0; uint32 triCount=0;
// For each matrix block // For each matrix block
uint mbCount=_MatrixBlocks.size(); uint mbCount=(uint)_MatrixBlocks.size();
for (uint mb=0; mb<mbCount; mb++) for (uint mb=0; mb<mbCount; mb++)
{ {
CMatrixBlock &block=_MatrixBlocks[mb]; CMatrixBlock &block=_MatrixBlocks[mb];
// Count of primitive block // Count of primitive block
uint pCount=block.RdrPass.size(); uint pCount=(uint)block.RdrPass.size();
for (uint pb=0; pb<pCount; pb++) for (uint pb=0; pb<pCount; pb++)
{ {
// Ref on the primitive block // Ref on the primitive block
@ -1797,7 +1797,7 @@ void CMeshGeom::applySkin(CSkeletonModel *skeleton)
skinType= SkinWithTgSpace; skinType= SkinWithTgSpace;
// Get VB src/dst info/ptrs. // Get VB src/dst info/ptrs.
uint numVertices= _OriginalSkinVertices.size(); uint numVertices= (uint)_OriginalSkinVertices.size();
uint dstStride= _VBuffer.getVertexSize(); uint dstStride= _VBuffer.getVertexSize();
// Get dst TgSpace. // Get dst TgSpace.
uint tgSpaceStage = 0; uint tgSpaceStage = 0;
@ -2208,12 +2208,12 @@ bool CMeshGeom::sortPerMaterial() const
// *************************************************************************** // ***************************************************************************
uint CMeshGeom::getNumRdrPassesForMesh() const uint CMeshGeom::getNumRdrPassesForMesh() const
{ {
return _MatrixBlocks[0].RdrPass.size(); return (uint)_MatrixBlocks[0].RdrPass.size();
} }
// *************************************************************************** // ***************************************************************************
uint CMeshGeom::getNumRdrPassesForInstance(CMeshBaseInstance *inst) const uint CMeshGeom::getNumRdrPassesForInstance(CMeshBaseInstance *inst) const
{ {
return _MatrixBlocks[0].RdrPass.size(); return (uint)_MatrixBlocks[0].RdrPass.size();
} }
// *************************************************************************** // ***************************************************************************
void CMeshGeom::beginMesh(CMeshGeomRenderContext &rdrCtx) void CMeshGeom::beginMesh(CMeshGeomRenderContext &rdrCtx)
@ -2502,7 +2502,7 @@ void CMesh::build (CMeshBase::CMeshBaseBuild &mbase, CMeshBuild &m)
CMeshBase::buildMeshBase (mbase); CMeshBase::buildMeshBase (mbase);
// build the geometry. // build the geometry.
_MeshGeom->build (m, mbase.Materials.size()); _MeshGeom->build (m, (uint)mbase.Materials.size());
// compile some stuff // compile some stuff
compileRunTime(); compileRunTime();

@ -396,7 +396,7 @@ void CMeshBase::applyMaterialUsageOptim(const std::vector<bool> &materialUsed, s
} }
// apply the remap to LightMaps infos // apply the remap to LightMaps infos
const uint count = _LightInfos.size (); const uint count = (uint)_LightInfos.size ();
for (i=0; i<count; i++) for (i=0; i<count; i++)
{ {
CLightMapInfoList &mapInfoList = _LightInfos[i]; CLightMapInfoList &mapInfoList = _LightInfos[i];
@ -425,7 +425,7 @@ void CMeshBase::applyMaterialUsageOptim(const std::vector<bool> &materialUsed, s
void CMeshBase::flushTextures(IDriver &driver, uint selectedTexture) void CMeshBase::flushTextures(IDriver &driver, uint selectedTexture)
{ {
// Mat count // Mat count
uint matCount=_Materials.size(); uint matCount=(uint)_Materials.size();
// Flush each material textures // Flush each material textures
for (uint mat=0; mat<matCount; mat++) for (uint mat=0; mat<matCount; mat++)
@ -443,7 +443,7 @@ void CMeshBase::computeIsLightable()
_IsLightable= false; _IsLightable= false;
// Mat count // Mat count
uint matCount=_Materials.size(); uint matCount=(uint)_Materials.size();
// for each material // for each material
for (uint mat=0; mat<matCount; mat++) for (uint mat=0; mat<matCount; mat++)

@ -117,7 +117,7 @@ ITrack* CMeshBaseInstance::getDefaultTrack (uint valueId)
uint32 CMeshBaseInstance::getNbLightMap() uint32 CMeshBaseInstance::getNbLightMap()
{ {
CMeshBase* pMesh=(CMeshBase*)(IShape*)Shape; CMeshBase* pMesh=(CMeshBase*)(IShape*)Shape;
return pMesh->_LightInfos.size(); return (uint32)pMesh->_LightInfos.size();
} }
// *************************************************************************** // ***************************************************************************
@ -132,7 +132,7 @@ void CMeshBaseInstance::getLightMapName( uint32 nLightMapNb, std::string &LightM
// *************************************************************************** // ***************************************************************************
uint32 CMeshBaseInstance::getNbBlendShape() uint32 CMeshBaseInstance::getNbBlendShape()
{ {
return _AnimatedMorphFactor.size(); return (uint32)_AnimatedMorphFactor.size();
} }
// *************************************************************************** // ***************************************************************************
@ -228,8 +228,8 @@ void CMeshBaseInstance::traverseAnimDetail()
// Lightmap automatic animation // Lightmap automatic animation
// Animated lightmap must have the same size than shape info lightmap. // Animated lightmap must have the same size than shape info lightmap.
const uint count0 = _AnimatedLightmap.size(); const uint count0 = (uint)_AnimatedLightmap.size();
const uint count1 = mb->_LightInfos.size (); const uint count1 = (uint)mb->_LightInfos.size ();
nlassert (count0 == count1); nlassert (count0 == count1);
if (count0 == count1) if (count0 == count1)
{ {
@ -316,7 +316,7 @@ void CMeshBaseInstance::initAnimatedLightIndex (const CScene &scene)
// For each lightmap in the shape // For each lightmap in the shape
CMeshBase *pMB = static_cast<CMeshBase*> (static_cast<IShape*> (Shape)); CMeshBase *pMB = static_cast<CMeshBase*> (static_cast<IShape*> (Shape));
const uint count = pMB->_LightInfos.size (); const uint count = (uint)pMB->_LightInfos.size ();
uint i; uint i;
// Resize the index array // Resize the index array
@ -339,7 +339,7 @@ void CMeshBaseInstance::initAnimatedLightIndex (const CScene &scene)
// *************************************************************************** // ***************************************************************************
uint CMeshBaseInstance::getNumMaterial () const uint CMeshBaseInstance::getNumMaterial () const
{ {
return Materials.size (); return (uint)Materials.size ();
} }

@ -94,7 +94,7 @@ void CMeshBlockManager::addInstance(IMeshGeom *meshGeom, CMeshBaseInstance *in
// link to the head of the list. // link to the head of the list.
instInfo.NextInstance= meshGeom->_RootInstanceId; instInfo.NextInstance= meshGeom->_RootInstanceId;
meshGeom->_RootInstanceId= hb->RdrInstances.size(); meshGeom->_RootInstanceId= (sint32)hb->RdrInstances.size();
// add this instance // add this instance
hb->RdrInstances.push_back(instInfo); hb->RdrInstances.push_back(instInfo);
@ -311,7 +311,7 @@ void CMeshBlockManager::allocateMeshVBHeap(IMeshGeom *mesh)
// else, must add to the array // else, must add to the array
else else
{ {
meshId= vbHeapBlock->AllocatedMeshGeoms.size(); meshId= (uint)vbHeapBlock->AllocatedMeshGeoms.size();
vbHeapBlock->AllocatedMeshGeoms.push_back(mesh); vbHeapBlock->AllocatedMeshGeoms.push_back(mesh);
} }
@ -414,7 +414,7 @@ bool CMeshBlockManager::addVBHeap(IDriver *drv, uint vertexFormat, uint maxVer
// add an entry to the array, and the map. // add an entry to the array, and the map.
_VBHeapBlocks.push_back(hb); _VBHeapBlocks.push_back(hb);
_VBHeapMap[vertexFormat]= _VBHeapBlocks.size()-1; _VBHeapMap[vertexFormat]= (uint)_VBHeapBlocks.size()-1;
return true; return true;
} }

@ -405,7 +405,7 @@ void CMeshMorpher::updateRawSkin (CVertexBuffer *vbOri,
if (rFactor != 0.0f) if (rFactor != 0.0f)
{ {
rFactor*= 0.01f; rFactor*= 0.01f;
uint32 numVertices= rBS.VertRefs.size(); uint32 numVertices= (uint32)rBS.VertRefs.size();
// don't know why, but cases happen where deltaNorm not empty while deltaPos is // don't know why, but cases happen where deltaNorm not empty while deltaPos is
bool hasPos= rBS.deltaPos.size()>0; bool hasPos= rBS.deltaPos.size()>0;
bool hasNorm= rBS.deltaNorm.size()>0; bool hasNorm= rBS.deltaNorm.size()>0;

@ -107,7 +107,7 @@ void CMeshMRMGeom::CLod::buildSkinVertexBlocks()
uint i; uint i;
for(i=0;i<NL3D_MESH_SKINNING_MAX_MATRIX;i++) for(i=0;i<NL3D_MESH_SKINNING_MAX_MATRIX;i++)
{ {
uint nInf= InfluencedVertices[i].size(); uint nInf= (uint)InfluencedVertices[i].size();
if( nInf==0 ) if( nInf==0 )
continue; continue;
uint32 *infPtr= &(InfluencedVertices[i][0]); uint32 *infPtr= &(InfluencedVertices[i][0]);
@ -299,7 +299,7 @@ void CMeshMRMGeom::build(CMesh::CMeshBuild &m, std::vector<CMesh::CMeshBuild*>
// LodOffset is filled in serial() when stream is input. // LodOffset is filled in serial() when stream is input.
} }
// After build, all lods are present in memory. // After build, all lods are present in memory.
_NbLodLoaded= _Lods.size(); _NbLodLoaded= (uint)_Lods.size();
// For load balancing. // For load balancing.
@ -549,7 +549,7 @@ void CMeshMRMGeom::applyGeomorphWithVBHardPtr(std::vector<CMRMWedgeGeom> &geoms
// For all geomorphs. // For all geomorphs.
uint nGeoms= geoms.size(); uint nGeoms= (uint)geoms.size();
CMRMWedgeGeom *ptrGeom= &(geoms[0]); CMRMWedgeGeom *ptrGeom= &(geoms[0]);
uint8 *destPtr= vertexDestPtr; uint8 *destPtr= vertexDestPtr;
/* NB: optimisation: lot of "if" in this Loop, but because of BTB, they always cost nothing (prediction is good). /* NB: optimisation: lot of "if" in this Loop, but because of BTB, they always cost nothing (prediction is good).
@ -751,7 +751,7 @@ void CMeshMRMGeom::applyGeomorphWithVBHardPtr(std::vector<CMRMWedgeGeom> &geoms
// For all stages after 4. // For all stages after 4.
for(i=4;i<CVertexBuffer::MaxStage;i++) for(i=4;i<CVertexBuffer::MaxStage;i++)
{ {
uint nGeoms= geoms.size(); uint nGeoms= (uint)geoms.size();
CMRMWedgeGeom *ptrGeom= &(geoms[0]); CMRMWedgeGeom *ptrGeom= &(geoms[0]);
uint8 *destPtr= vertexDestPtr; uint8 *destPtr= vertexDestPtr;
@ -793,7 +793,7 @@ void CMeshMRMGeom::applyGeomorphPosNormalUV0(std::vector<CMRMWedgeGeom> &geoms,
// For all geomorphs. // For all geomorphs.
uint nGeoms= geoms.size(); uint nGeoms= (uint)geoms.size();
CMRMWedgeGeom *ptrGeom= &(geoms[0]); CMRMWedgeGeom *ptrGeom= &(geoms[0]);
uint8 *destPtr= vertexDestPtr; uint8 *destPtr= vertexDestPtr;
for(; nGeoms>0; nGeoms--, ptrGeom++, destPtr+= vertexSize ) for(; nGeoms>0; nGeoms--, ptrGeom++, destPtr+= vertexSize )
@ -1355,7 +1355,7 @@ sint CMeshMRMGeom::renderSkinGroupGeom(CMeshMRMInstance *mi, float alphaMRM, uin
applyRawSkinWithNormal (lod, *(mi->_RawSkinCache), skeleton, vbDest, alphaLod); applyRawSkinWithNormal (lod, *(mi->_RawSkinCache), skeleton, vbDest, alphaLod);
// Vertices are packed in RawSkin mode (ie no holes due to MRM!) // Vertices are packed in RawSkin mode (ie no holes due to MRM!)
return mi->_RawSkinCache->Geomorphs.size() + return (sint)mi->_RawSkinCache->Geomorphs.size() +
mi->_RawSkinCache->TotalSoftVertices + mi->_RawSkinCache->TotalSoftVertices +
mi->_RawSkinCache->TotalHardVertices; mi->_RawSkinCache->TotalHardVertices;
} }
@ -1519,7 +1519,7 @@ void CMeshMRMGeom::updateShiftedTriangleCache(CMeshMRMInstance *mi, sint curLodI
} }
// Build RdrPass // Build RdrPass
mi->_ShiftedTriangleCache->RdrPass.resize(pbList.size()); mi->_ShiftedTriangleCache->RdrPass.resize((uint32)pbList.size());
// First pass, count number of triangles, and fill header info // First pass, count number of triangles, and fill header info
uint totalTri= 0; uint totalTri= 0;
@ -1764,7 +1764,7 @@ void CMeshMRMGeom::load(NLMISC::IStream &f) throw(NLMISC::EStream)
} }
// Now, all lods are loaded. // Now, all lods are loaded.
_NbLodLoaded= _Lods.size(); _NbLodLoaded= (uint)_Lods.size();
// If version doen't have boneNames, must build BoneId now. // If version doen't have boneNames, must build BoneId now.
if(verHeader <= 2) if(verHeader <= 2)
@ -1951,7 +1951,7 @@ void CMeshMRMGeom::loadFirstLod(NLMISC::IStream &f)
*/ */
uint numLodToLoad; uint numLodToLoad;
if(verHeader<4) if(verHeader<4)
numLodToLoad= _LodInfos.size(); numLodToLoad= (uint)_LodInfos.size();
else else
numLodToLoad= 1; numLodToLoad= 1;
@ -2152,7 +2152,7 @@ void CMeshMRMGeom::restoreOriginalSkinPart(CLod &lod)
//=========================== //===========================
for(uint i=0;i<NL3D_MESH_SKINNING_MAX_MATRIX;i++) for(uint i=0;i<NL3D_MESH_SKINNING_MAX_MATRIX;i++)
{ {
uint nInf= lod.InfluencedVertices[i].size(); uint nInf= (uint)lod.InfluencedVertices[i].size();
if( nInf==0 ) if( nInf==0 )
continue; continue;
uint32 *infPtr= &(lod.InfluencedVertices[i][0]); uint32 *infPtr= &(lod.InfluencedVertices[i][0]);
@ -2588,7 +2588,7 @@ bool CMeshMRMGeom::buildGeometryForLod(uint lodId, std::vector<CVector> &vertice
// **** count number of vertices really used (skip geomorphs) // **** count number of vertices really used (skip geomorphs)
uint numUsedVertices=0; uint numUsedVertices=0;
for(i=geomorphs.size();i<vertexRemap.size();i++) for(i=(uint)geomorphs.size();i<vertexRemap.size();i++)
{ {
if(vertexRemap[i]>=0) if(vertexRemap[i]>=0)
numUsedVertices++; numUsedVertices++;
@ -2607,13 +2607,13 @@ bool CMeshMRMGeom::buildGeometryForLod(uint lodId, std::vector<CVector> &vertice
_VBufferFinal.lock(vba); _VBufferFinal.lock(vba);
// get the start vert, beginning at end of geomorphs // get the start vert, beginning at end of geomorphs
const uint8 *pSrcVert= (const uint8*)vba.getVertexCoordPointer(geomorphs.size()); const uint8 *pSrcVert= (const uint8*)vba.getVertexCoordPointer((uint)geomorphs.size());
uint32 vertSize= _VBufferFinal.getVertexSize(); uint32 vertSize= _VBufferFinal.getVertexSize();
CVector *pDstVert= &vertices[0]; CVector *pDstVert= &vertices[0];
uint dstIndex= 0; uint dstIndex= 0;
// Then run all input vertices (skip geomorphs) // Then run all input vertices (skip geomorphs)
for(i=geomorphs.size();i<vertexRemap.size();i++) for(i=(uint)geomorphs.size();i<vertexRemap.size();i++)
{ {
// if the vertex is used // if the vertex is used
if(vertexRemap[i]>=0) if(vertexRemap[i]>=0)
@ -2710,7 +2710,7 @@ uint CMeshMRMGeom::getNumRdrPassesForMesh() const
// *************************************************************************** // ***************************************************************************
uint CMeshMRMGeom::getNumRdrPassesForInstance(CMeshBaseInstance *inst) const uint CMeshMRMGeom::getNumRdrPassesForInstance(CMeshBaseInstance *inst) const
{ {
return _Lods[_MBRCurrentLodId].RdrPass.size(); return (uint)_Lods[_MBRCurrentLodId].RdrPass.size();
} }
// *************************************************************************** // ***************************************************************************
void CMeshMRMGeom::beginMesh(CMeshGeomRenderContext &rdrCtx) void CMeshMRMGeom::beginMesh(CMeshGeomRenderContext &rdrCtx)
@ -2884,7 +2884,7 @@ void CMeshMRM::build (CMeshBase::CMeshBaseBuild &mBase, CMesh::CMeshBuild &m,
CMeshBase::buildMeshBase (mBase); CMeshBase::buildMeshBase (mBase);
// Then build the geom. // Then build the geom.
_MeshMRMGeom.build (m, listBS, mBase.Materials.size(), params); _MeshMRMGeom.build (m, listBS, (uint)mBase.Materials.size(), params);
} }
// *************************************************************************** // ***************************************************************************
void CMeshMRM::build (CMeshBase::CMeshBaseBuild &m, const CMeshMRMGeom &mgeom) void CMeshMRM::build (CMeshBase::CMeshBaseBuild &m, const CMeshMRMGeom &mgeom)
@ -3196,10 +3196,10 @@ void CMeshMRMGeom::updateRawSkinNormal(bool enabled, CMeshMRMInstance *mi, sint
// Resize the dest array. // Resize the dest array.
skinLod.Vertices1.resize(lod.InfluencedVertices[0].size()); skinLod.Vertices1.resize((uint32)lod.InfluencedVertices[0].size());
skinLod.Vertices2.resize(lod.InfluencedVertices[1].size()); skinLod.Vertices2.resize((uint32)lod.InfluencedVertices[1].size());
skinLod.Vertices3.resize(lod.InfluencedVertices[2].size()); skinLod.Vertices3.resize((uint32)lod.InfluencedVertices[2].size());
skinLod.Vertices4.resize(lod.InfluencedVertices[3].size()); skinLod.Vertices4.resize((uint32)lod.InfluencedVertices[3].size());
// Remap for BlendShape. Lasts 2 bits tells what RawSkin Array to seek (1 to 4), // Remap for BlendShape. Lasts 2 bits tells what RawSkin Array to seek (1 to 4),
// low Bits indicate the number in them. 0xFFFFFFFF is a special value indicating "NotUsed in this lod" // low Bits indicate the number in them. 0xFFFFFFFF is a special value indicating "NotUsed in this lod"
@ -3308,7 +3308,7 @@ void CMeshMRMGeom::updateRawSkinNormal(bool enabled, CMeshMRMInstance *mi, sint
// Remap Geomorphs. // Remap Geomorphs.
//======== //========
uint numGeoms= lod.Geomorphs.size(); uint numGeoms= (uint)lod.Geomorphs.size();
skinLod.Geomorphs.resize( numGeoms ); skinLod.Geomorphs.resize( numGeoms );
for(i=0;i<numGeoms;i++) for(i=0;i<numGeoms;i++)
{ {
@ -3369,7 +3369,7 @@ void CMeshMRMGeom::updateRawSkinNormal(bool enabled, CMeshMRMInstance *mi, sint
//======== //========
if(_MeshMorpher.BlendShapes.size()>0) if(_MeshMorpher.BlendShapes.size()>0)
{ {
skinLod.VertexRemap.resize(vertexFinalRemap.size()); skinLod.VertexRemap.resize((uint32)vertexFinalRemap.size());
for(i=0;i<vertexFinalRemap.size();i++) for(i=0;i<vertexFinalRemap.size();i++)
{ {
@ -3424,13 +3424,13 @@ void CMeshMRMGeom::setShadowMesh(const std::vector<CShadowVertex> &shadowVerti
// *************************************************************************** // ***************************************************************************
uint CMeshMRMGeom::getNumShadowSkinVertices() const uint CMeshMRMGeom::getNumShadowSkinVertices() const
{ {
return _ShadowSkin.Vertices.size(); return (uint)_ShadowSkin.Vertices.size();
} }
// *************************************************************************** // ***************************************************************************
sint CMeshMRMGeom::renderShadowSkinGeom(CMeshMRMInstance *mi, uint remainingVertices, uint8 *vbDest) sint CMeshMRMGeom::renderShadowSkinGeom(CMeshMRMInstance *mi, uint remainingVertices, uint8 *vbDest)
{ {
uint numVerts= _ShadowSkin.Vertices.size(); uint numVerts= (uint)_ShadowSkin.Vertices.size();
// if no verts, no draw // if no verts, no draw
if(numVerts==0) if(numVerts==0)
@ -3496,7 +3496,7 @@ void CMeshMRMGeom::renderShadowSkinPrimitives(CMeshMRMInstance *mi, CMaterial
if(shiftedTris.getNumIndexes()<_ShadowSkin.Triangles.size()) if(shiftedTris.getNumIndexes()<_ShadowSkin.Triangles.size())
{ {
shiftedTris.setFormat(NL_MESH_MRM_INDEX_FORMAT); shiftedTris.setFormat(NL_MESH_MRM_INDEX_FORMAT);
shiftedTris.setNumIndexes(_ShadowSkin.Triangles.size()); shiftedTris.setNumIndexes((uint32)_ShadowSkin.Triangles.size());
} }
shiftedTris.setPreferredMemory(CIndexBuffer::RAMVolatile, false); shiftedTris.setPreferredMemory(CIndexBuffer::RAMVolatile, false);
{ {
@ -3504,7 +3504,7 @@ void CMeshMRMGeom::renderShadowSkinPrimitives(CMeshMRMInstance *mi, CMaterial
shiftedTris.lock(iba); shiftedTris.lock(iba);
const uint32 *src= &_ShadowSkin.Triangles[0]; const uint32 *src= &_ShadowSkin.Triangles[0];
TMeshMRMIndexType *dst= (TMeshMRMIndexType *) iba.getPtr(); TMeshMRMIndexType *dst= (TMeshMRMIndexType *) iba.getPtr();
for(uint n= _ShadowSkin.Triangles.size();n>0;n--, src++, dst++) for(uint n= (uint)_ShadowSkin.Triangles.size();n>0;n--, src++, dst++)
{ {
*dst= (TMeshMRMIndexType)(*src + baseVertex); *dst= (TMeshMRMIndexType)(*src + baseVertex);
} }
@ -3513,7 +3513,7 @@ void CMeshMRMGeom::renderShadowSkinPrimitives(CMeshMRMInstance *mi, CMaterial
// Render Triangles with cache // Render Triangles with cache
//=========== //===========
uint numTris= _ShadowSkin.Triangles.size()/3; uint numTris= (uint)_ShadowSkin.Triangles.size()/3;
// Render with the Materials of the MeshInstance. // Render with the Materials of the MeshInstance.
drv->activeIndexBuffer(shiftedTris); drv->activeIndexBuffer(shiftedTris);

@ -204,7 +204,7 @@ void CMeshMRMGeom::applySkin(CLod &lod, const CSkeletonModel *skeleton)
nlassert(NL3D_MESH_SKINNING_MAX_MATRIX==4); nlassert(NL3D_MESH_SKINNING_MAX_MATRIX==4);
for(uint i=0;i<NL3D_MESH_SKINNING_MAX_MATRIX;i++) for(uint i=0;i<NL3D_MESH_SKINNING_MAX_MATRIX;i++)
{ {
uint nInf= lod.InfluencedVertices[i].size(); uint nInf= (uint)lod.InfluencedVertices[i].size();
if( nInf==0 ) if( nInf==0 )
continue; continue;
uint32 *infPtr= &(lod.InfluencedVertices[i][0]); uint32 *infPtr= &(lod.InfluencedVertices[i][0]);

@ -390,7 +390,7 @@ void CMeshMRMGeom::applySkinWithNormal(CLod &lod, const CSkeletonModel *skeleton
nlassert(NL3D_MESH_SKINNING_MAX_MATRIX==4); nlassert(NL3D_MESH_SKINNING_MAX_MATRIX==4);
for(uint i=0;i<NL3D_MESH_SKINNING_MAX_MATRIX;i++) for(uint i=0;i<NL3D_MESH_SKINNING_MAX_MATRIX;i++)
{ {
uint nInf= lod.InfluencedVertices[i].size(); uint nInf= (uint)lod.InfluencedVertices[i].size();
if( nInf==0 ) if( nInf==0 )
continue; continue;
uint32 *infPtr= &(lod.InfluencedVertices[i][0]); uint32 *infPtr= &(lod.InfluencedVertices[i][0]);
@ -462,7 +462,7 @@ void CMeshMRMGeom::applySkinWithTangentSpace(CLod &lod, const CSkeletonModel *sk
nlassert(NL3D_MESH_SKINNING_MAX_MATRIX==4); nlassert(NL3D_MESH_SKINNING_MAX_MATRIX==4);
for(uint i=0;i<NL3D_MESH_SKINNING_MAX_MATRIX;i++) for(uint i=0;i<NL3D_MESH_SKINNING_MAX_MATRIX;i++)
{ {
uint nInf= lod.InfluencedVertices[i].size(); uint nInf= (uint)lod.InfluencedVertices[i].size();
if( nInf==0 ) if( nInf==0 )
continue; continue;
uint32 *infPtr= &(lod.InfluencedVertices[i][0]); uint32 *infPtr= &(lod.InfluencedVertices[i][0]);

@ -445,7 +445,7 @@ void CMeshMRMSkinnedGeom::applyGeomorphPosNormalUV0(std::vector<CMRMWedgeGeom>
// For all geomorphs. // For all geomorphs.
uint nGeoms= geoms.size(); uint nGeoms= (uint)geoms.size();
CMRMWedgeGeom *ptrGeom= &(geoms[0]); CMRMWedgeGeom *ptrGeom= &(geoms[0]);
uint8 *destPtr= vertexDestPtr; uint8 *destPtr= vertexDestPtr;
for(; nGeoms>0; nGeoms--, ptrGeom++, destPtr+= vertexSize ) for(; nGeoms>0; nGeoms--, ptrGeom++, destPtr+= vertexSize )
@ -472,7 +472,7 @@ void CMeshMRMSkinnedGeom::applyGeomorphPosNormalUV0(std::vector<CMRMWedgeGeom>
void CMeshMRMSkinnedGeom::applyGeomorphPosNormalUV0Int(std::vector<CMRMWedgeGeom> &geoms, uint8 *vertexPtr, uint8 *vertexDestPtr, sint32 vertexSize, sint a, sint a1) void CMeshMRMSkinnedGeom::applyGeomorphPosNormalUV0Int(std::vector<CMRMWedgeGeom> &geoms, uint8 *vertexPtr, uint8 *vertexDestPtr, sint32 vertexSize, sint a, sint a1)
{ {
// For all geomorphs. // For all geomorphs.
uint nGeoms= geoms.size(); uint nGeoms= (uint)geoms.size();
CMRMWedgeGeom *ptrGeom= &(geoms[0]); CMRMWedgeGeom *ptrGeom= &(geoms[0]);
uint8 *destPtr= vertexDestPtr; uint8 *destPtr= vertexDestPtr;
for(; nGeoms>0; nGeoms--, ptrGeom++, destPtr+= vertexSize ) for(; nGeoms>0; nGeoms--, ptrGeom++, destPtr+= vertexSize )
@ -567,7 +567,7 @@ inline sint CMeshMRMSkinnedGeom::chooseLod(float alphaMRM, float &alphaLod)
/// Ensure numLod is correct /// Ensure numLod is correct
if(numLod>=(sint)_Lods.size()) if(numLod>=(sint)_Lods.size())
{ {
numLod= _Lods.size()-1; numLod= (sint)_Lods.size()-1;
alphaLod= 1; alphaLod= 1;
} }
@ -799,7 +799,7 @@ sint CMeshMRMSkinnedGeom::renderSkinGroupGeom(CMeshMRMSkinnedInstance *mi, float
applyRawSkinWithNormal (lod, *(mi->_RawSkinCache), skeleton, vbDest, alphaLod); applyRawSkinWithNormal (lod, *(mi->_RawSkinCache), skeleton, vbDest, alphaLod);
// Vertices are packed in RawSkin mode (ie no holes due to MRM!) // Vertices are packed in RawSkin mode (ie no holes due to MRM!)
return mi->_RawSkinCache->Geomorphs.size() + return (sint)mi->_RawSkinCache->Geomorphs.size() +
mi->_RawSkinCache->TotalSoftVertices + mi->_RawSkinCache->TotalSoftVertices +
mi->_RawSkinCache->TotalHardVertices; mi->_RawSkinCache->TotalHardVertices;
} }
@ -951,7 +951,7 @@ void CMeshMRMSkinnedGeom::updateShiftedTriangleCache(CMeshMRMSkinnedInstance *mi
} }
// Build RdrPass // Build RdrPass
mi->_ShiftedTriangleCache->RdrPass.resize(pbList.size()); mi->_ShiftedTriangleCache->RdrPass.resize((uint32)pbList.size());
// First pass, count number of triangles, and fill header info // First pass, count number of triangles, and fill header info
uint totalTri= 0; uint totalTri= 0;
@ -1463,7 +1463,7 @@ void CMeshMRMSkinned::build (CMeshBase::CMeshBaseBuild &mBase, CMesh::CMeshBui
CMeshBase::buildMeshBase (mBase); CMeshBase::buildMeshBase (mBase);
// Then build the geom. // Then build the geom.
_MeshMRMGeom.build (m, mBase.Materials.size(), params); _MeshMRMGeom.build (m, (uint)mBase.Materials.size(), params);
} }
// *************************************************************************** // ***************************************************************************
void CMeshMRMSkinned::build (CMeshBase::CMeshBaseBuild &m, const CMeshMRMSkinnedGeom &mgeom) void CMeshMRMSkinned::build (CMeshBase::CMeshBaseBuild &m, const CMeshMRMSkinnedGeom &mgeom)
@ -1736,10 +1736,10 @@ void CMeshMRMSkinnedGeom::updateRawSkinNormal(bool enabled, CMeshMRMSkinnedInst
// Resize the dest array. // Resize the dest array.
skinLod.Vertices1.resize(lod.InfluencedVertices[0].size()); skinLod.Vertices1.resize((uint32)lod.InfluencedVertices[0].size());
skinLod.Vertices2.resize(lod.InfluencedVertices[1].size()); skinLod.Vertices2.resize((uint32)lod.InfluencedVertices[1].size());
skinLod.Vertices3.resize(lod.InfluencedVertices[2].size()); skinLod.Vertices3.resize((uint32)lod.InfluencedVertices[2].size());
skinLod.Vertices4.resize(lod.InfluencedVertices[3].size()); skinLod.Vertices4.resize((uint32)lod.InfluencedVertices[3].size());
// Vertex buffer pointers // Vertex buffer pointers
const CPackedVertexBuffer::CPackedVertex *vertices = _VBufferFinal.getPackedVertices(); const CPackedVertexBuffer::CPackedVertex *vertices = _VBufferFinal.getPackedVertices();
@ -1846,7 +1846,7 @@ void CMeshMRMSkinnedGeom::updateRawSkinNormal(bool enabled, CMeshMRMSkinnedInst
// Remap Geomorphs. // Remap Geomorphs.
//======== //========
uint numGeoms= lod.Geomorphs.size(); uint numGeoms= (uint)lod.Geomorphs.size();
skinLod.Geomorphs.resize( numGeoms ); skinLod.Geomorphs.resize( numGeoms );
for(i=0;i<numGeoms;i++) for(i=0;i<numGeoms;i++)
{ {
@ -1882,7 +1882,7 @@ void CMeshMRMSkinnedGeom::updateRawSkinNormal(bool enabled, CMeshMRMSkinnedInst
#else #else
nlassert(ibaWrite.getFormat() == CIndexBuffer::Indices16); nlassert(ibaWrite.getFormat() == CIndexBuffer::Indices16);
uint16 *dstTriPtr= (uint16 *) ibaWrite.getPtr(); uint16 *dstTriPtr= (uint16 *) ibaWrite.getPtr();
uint32 numIndices= lod.RdrPass[i].PBlock.size(); uint32 numIndices= (uint32)lod.RdrPass[i].PBlock.size();
for(uint j=0;j<numIndices;j++, srcTriPtr++, dstTriPtr++) for(uint j=0;j<numIndices;j++, srcTriPtr++, dstTriPtr++)
{ {
uint vid= (uint)*srcTriPtr; uint vid= (uint)*srcTriPtr;
@ -1920,13 +1920,13 @@ void CMeshMRMSkinnedGeom::setShadowMesh(const std::vector<CShadowVertex> &shad
// *************************************************************************** // ***************************************************************************
uint CMeshMRMSkinnedGeom::getNumShadowSkinVertices() const uint CMeshMRMSkinnedGeom::getNumShadowSkinVertices() const
{ {
return _ShadowSkin.Vertices.size(); return (uint)_ShadowSkin.Vertices.size();
} }
// *************************************************************************** // ***************************************************************************
sint CMeshMRMSkinnedGeom::renderShadowSkinGeom(CMeshMRMSkinnedInstance *mi, uint remainingVertices, uint8 *vbDest) sint CMeshMRMSkinnedGeom::renderShadowSkinGeom(CMeshMRMSkinnedInstance *mi, uint remainingVertices, uint8 *vbDest)
{ {
uint numVerts= _ShadowSkin.Vertices.size(); uint numVerts= (uint)_ShadowSkin.Vertices.size();
// if no verts, no draw // if no verts, no draw
if(numVerts==0) if(numVerts==0)
@ -1991,14 +1991,14 @@ void CMeshMRMSkinnedGeom::renderShadowSkinPrimitives(CMeshMRMSkinnedInstance *
//if(shiftedTris.getNumIndexes()<_ShadowSkin.Triangles.size()) //if(shiftedTris.getNumIndexes()<_ShadowSkin.Triangles.size())
//{ //{
shiftedTris.setFormat(NL_SKINNED_MESH_MRM_INDEX_FORMAT); shiftedTris.setFormat(NL_SKINNED_MESH_MRM_INDEX_FORMAT);
shiftedTris.setNumIndexes(_ShadowSkin.Triangles.size()); shiftedTris.setNumIndexes((uint32)_ShadowSkin.Triangles.size());
//} //}
{ {
CIndexBufferReadWrite iba; CIndexBufferReadWrite iba;
shiftedTris.lock(iba); shiftedTris.lock(iba);
const uint32 *src= &_ShadowSkin.Triangles[0]; const uint32 *src= &_ShadowSkin.Triangles[0];
TSkinnedMeshMRMIndexType *dst= (TSkinnedMeshMRMIndexType*) iba.getPtr(); TSkinnedMeshMRMIndexType *dst= (TSkinnedMeshMRMIndexType*) iba.getPtr();
for(uint n= _ShadowSkin.Triangles.size();n>0;n--, src++, dst++) for(uint n= (uint)_ShadowSkin.Triangles.size();n>0;n--, src++, dst++)
{ {
*dst= (TSkinnedMeshMRMIndexType)(*src + baseVertex); *dst= (TSkinnedMeshMRMIndexType)(*src + baseVertex);
} }
@ -2007,7 +2007,7 @@ void CMeshMRMSkinnedGeom::renderShadowSkinPrimitives(CMeshMRMSkinnedInstance *
// Render Triangles with cache // Render Triangles with cache
//=========== //===========
uint numTris= _ShadowSkin.Triangles.size()/3; uint numTris= (uint)_ShadowSkin.Triangles.size()/3;
// Render with the Materials of the MeshInstance. // Render with the Materials of the MeshInstance.
drv->activeIndexBuffer(shiftedTris); drv->activeIndexBuffer(shiftedTris);

@ -115,7 +115,7 @@ void CMeshMultiLod::build(CMeshMultiLodBuild &mbuild)
} }
// Sort the slot by the distance... // Sort the slot by the distance...
for (int i=mbuild.LodMeshes.size()-1; i>0; i--) for (int i=(uint)mbuild.LodMeshes.size()-1; i>0; i--)
for (int j=0; j<i; j++) for (int j=0; j<i; j++)
{ {
// Bad sort ? // Bad sort ?
@ -204,7 +204,7 @@ CTransformShape *CMeshMultiLod::createInstance(CScene &scene)
bool CMeshMultiLod::clip(const std::vector<CPlane> &pyramid, const CMatrix &worldMatrix) bool CMeshMultiLod::clip(const std::vector<CPlane> &pyramid, const CMatrix &worldMatrix)
{ {
// Look for the biggest mesh // Look for the biggest mesh
uint meshCount=_MeshVector.size(); uint meshCount=(uint)_MeshVector.size();
for (uint i=0; i<meshCount; i++) for (uint i=0; i<meshCount; i++)
{ {
// Ref on slot // Ref on slot
@ -315,7 +315,7 @@ void CMeshMultiLod::serial(NLMISC::IStream &f) throw(NLMISC::EStream)
float CMeshMultiLod::getNumTrianglesWithCoarsestDist(float distance, float coarsestMeshDist) const float CMeshMultiLod::getNumTrianglesWithCoarsestDist(float distance, float coarsestMeshDist) const
{ {
// Look in the table for good distances.. // Look in the table for good distances..
uint meshCount=_MeshVector.size(); uint meshCount=(uint)_MeshVector.size();
// At least on mesh // At least on mesh
if (meshCount>0) if (meshCount>0)
@ -378,7 +378,7 @@ float CMeshMultiLod::getNumTrianglesWithCoarsestDist(float distance, float coars
void CMeshMultiLod::getAABBox(NLMISC::CAABBox &bbox) const void CMeshMultiLod::getAABBox(NLMISC::CAABBox &bbox) const
{ {
// Get count // Get count
uint count=_MeshVector.size(); uint count=(uint)_MeshVector.size();
for (uint slot=0; slot<count; slot++) for (uint slot=0; slot<count; slot++)
{ {
// Shape ? // Shape ?

@ -97,7 +97,7 @@ void CMeshMultiLodInstance::traverseLoadBalancing()
float polygonCount= getNumTrianglesAfterLoadBalancing (); float polygonCount= getNumTrianglesAfterLoadBalancing ();
// Look for the good slot // Look for the good slot
uint meshCount=shape->_MeshVector.size(); uint meshCount=(uint)shape->_MeshVector.size();
Lod0=0; Lod0=0;
if (meshCount>1) if (meshCount>1)
{ {

@ -137,7 +137,7 @@ float CMRMBuilder::getDeltaFaceNormals(sint numvertex)
CMRMVertex &vert= TmpVertices[numvertex]; CMRMVertex &vert= TmpVertices[numvertex];
float delta=0; float delta=0;
CVector refNormal; CVector refNormal;
sint nfaces=vert.SharedFaces.size(); sint nfaces=(sint)vert.SharedFaces.size();
for(sint i=0;i<nfaces;i++) for(sint i=0;i<nfaces;i++)
{ {
CVector normal; CVector normal;
@ -815,7 +815,7 @@ sint CMRMBuilder::collapseEdge(const CMRMEdge &edge)
Vertex2.SharedFaces.end()); Vertex2.SharedFaces.end());
return deletedFaces.size(); return (sint)deletedFaces.size();
} }
@ -937,7 +937,7 @@ void CMRMBuilder::collapseEdges(sint nWantedFaces)
{ {
ItEdgeMap EdgeIt; ItEdgeMap EdgeIt;
sint nCurrentFaces=TmpFaces.size(); sint nCurrentFaces=(sint)TmpFaces.size();
sint bug0=0,bug2=0,bug3=0; sint bug0=0,bug2=0,bug3=0;
while(nCurrentFaces>nWantedFaces) while(nCurrentFaces>nWantedFaces)
@ -1278,7 +1278,7 @@ void CMRMBuilder::makeFromMesh(const CMRMMesh &baseMesh, CMRMMeshGeom &lodMesh,
void CMRMBuilder::buildAllLods(const CMRMMesh &baseMesh, std::vector<CMRMMeshGeom> &lodMeshs, void CMRMBuilder::buildAllLods(const CMRMMesh &baseMesh, std::vector<CMRMMeshGeom> &lodMeshs,
uint nWantedLods, uint divisor) uint nWantedLods, uint divisor)
{ {
sint nFaces= baseMesh.Faces.size(); sint nFaces= (sint)baseMesh.Faces.size();
sint nBaseFaces; sint nBaseFaces;
sint i; sint i;
CMRMMesh srcMesh = baseMesh; CMRMMesh srcMesh = baseMesh;
@ -1328,7 +1328,7 @@ void CMRMBuilder::buildFinalMRM(std::vector<CMRMMeshGeom> &lodMeshs, CMRMMeshFin
{ {
sint i,j; sint i,j;
sint lodId, attId; sint lodId, attId;
sint nLods= lodMeshs.size(); sint nLods= (sint)lodMeshs.size();
// Init. // Init.
// =============== // ===============
@ -1401,7 +1401,7 @@ void CMRMBuilder::buildFinalMRM(std::vector<CMRMMeshGeom> &lodMeshs, CMRMMeshFin
} }
// Here, the number of wedge indicate the max number of wedge this LOD needs. // Here, the number of wedge indicate the max number of wedge this LOD needs.
finalMRM.Lods[lodId].NWedges= finalMRM.Wedges.size(); finalMRM.Lods[lodId].NWedges= (sint)finalMRM.Wedges.size();
} }
@ -1647,7 +1647,7 @@ sint CMRMBuilder::findInsertAttributeInBaseMesh(CMRMMesh &baseMesh, sint attId
// if attribute not found in the map, then insert a new one. // if attribute not found in the map, then insert a new one.
if(it==_AttributeMap[attId].end()) if(it==_AttributeMap[attId].end())
{ {
sint idx= baseMesh.Attributes[attId].size(); sint idx= (sint)baseMesh.Attributes[attId].size();
// insert into the array. // insert into the array.
baseMesh.Attributes[attId].push_back(att); baseMesh.Attributes[attId].push_back(att);
// insert into the map. // insert into the map.
@ -1779,7 +1779,7 @@ uint32 CMRMBuilder::buildMrmBaseMesh(const CMesh::CMeshBuild &mbuild, CMRMMesh
if(_HasMeshInterfaces) if(_HasMeshInterfaces)
baseMesh.InterfaceLinks= mbuild.InterfaceLinks; baseMesh.InterfaceLinks= mbuild.InterfaceLinks;
// Resize faces. // Resize faces.
nFaces= mbuild.Faces.size(); nFaces= (sint)mbuild.Faces.size();
baseMesh.Faces.resize(nFaces); baseMesh.Faces.resize(nFaces);
for(i=0; i<nFaces; i++) for(i=0; i<nFaces; i++)
{ {
@ -1985,7 +1985,7 @@ void CMRMBuilder::buildMeshBuildMrm(const CMRMMeshFinal &finalMRM, CMeshMRMGeo
// Setup the VertexBuffer. // Setup the VertexBuffer.
// ======================== // ========================
// resize the VB. // resize the VB.
mbuild.VBuffer.setNumVertices(finalMRM.Wedges.size()); mbuild.VBuffer.setNumVertices((uint32)finalMRM.Wedges.size());
// Setup SkinWeights. // Setup SkinWeights.
if(_Skinned) if(_Skinned)
mbuild.SkinWeights.resize(finalMRM.Wedges.size()); mbuild.SkinWeights.resize(finalMRM.Wedges.size());
@ -2098,7 +2098,7 @@ void CMRMBuilder::buildMeshBuildMrm(const CMRMMeshFinal &finalMRM, CMeshMRMGeo
else else
{ {
// map material to rdrPass. // map material to rdrPass.
sint idRdrPass= destLod.RdrPass.size(); sint idRdrPass= (sint)destLod.RdrPass.size();
rdrPassIndex[j]= idRdrPass; rdrPassIndex[j]= idRdrPass;
// create a rdrPass. // create a rdrPass.
destLod.RdrPass.push_back(CMeshMRMGeom::CRdrPass()); destLod.RdrPass.push_back(CMeshMRMGeom::CRdrPass());
@ -2217,7 +2217,7 @@ void CMRMBuilder::buildMeshBuildMrm(const CMRMMeshFinal &finalMRM, CMeshMRMGeo
map<uint, uint>::iterator it= matrixInfMap.find(matId); map<uint, uint>::iterator it= matrixInfMap.find(matId);
if( it==matrixInfMap.end() ) if( it==matrixInfMap.end() )
{ {
uint matInfId= destLod.MatrixInfluences.size(); uint matInfId= (uint)destLod.MatrixInfluences.size();
matrixInfMap.insert( make_pair(matId, matInfId) ); matrixInfMap.insert( make_pair(matId, matInfId) );
// create the new MatrixInfluence. // create the new MatrixInfluence.
destLod.MatrixInfluences.push_back(matId); destLod.MatrixInfluences.push_back(matId);
@ -2244,7 +2244,7 @@ void CMRMBuilder::buildMeshBuildMrm(const CMRMMeshFinal &finalMRM, CMeshMRMGeo
for (k = 0; k < (sint)mbuild.BlendShapes.size(); ++k) for (k = 0; k < (sint)mbuild.BlendShapes.size(); ++k)
{ {
CBlendShape &rBS = mbuild.BlendShapes[k]; CBlendShape &rBS = mbuild.BlendShapes[k];
sint32 nNbVertVB = finalMRM.Wedges.size(); sint32 nNbVertVB = (sint32)finalMRM.Wedges.size();
bool bIsDeltaPos = false; bool bIsDeltaPos = false;
rBS.deltaPos.resize (nNbVertVB, CVector(0.0f,0.0f,0.0f)); rBS.deltaPos.resize (nNbVertVB, CVector(0.0f,0.0f,0.0f));
bool bIsDeltaNorm = false; bool bIsDeltaNorm = false;
@ -2489,7 +2489,7 @@ void CMRMBuilder::buildMeshBuildMrm(const CMRMMeshFinal &finalMRM, CMeshMRMSki
// Setup the VertexBuffer. // Setup the VertexBuffer.
// ======================== // ========================
// resize the VB. // resize the VB.
mbuild.VBuffer.setNumVertices(finalMRM.Wedges.size()); mbuild.VBuffer.setNumVertices((uint32)finalMRM.Wedges.size());
CVertexBufferReadWrite vba; CVertexBufferReadWrite vba;
mbuild.VBuffer.lock (vba); mbuild.VBuffer.lock (vba);
@ -2603,7 +2603,7 @@ void CMRMBuilder::buildMeshBuildMrm(const CMRMMeshFinal &finalMRM, CMeshMRMSki
else else
{ {
// map material to rdrPass. // map material to rdrPass.
sint idRdrPass= destLod.RdrPass.size(); sint idRdrPass= (sint)destLod.RdrPass.size();
rdrPassIndex[j]= idRdrPass; rdrPassIndex[j]= idRdrPass;
// create a rdrPass. // create a rdrPass.
destLod.RdrPass.push_back(CMeshMRMSkinnedGeom::CRdrPass()); destLod.RdrPass.push_back(CMeshMRMSkinnedGeom::CRdrPass());
@ -2719,7 +2719,7 @@ void CMRMBuilder::buildMeshBuildMrm(const CMRMMeshFinal &finalMRM, CMeshMRMSki
map<uint, uint>::iterator it= matrixInfMap.find(matId); map<uint, uint>::iterator it= matrixInfMap.find(matId);
if( it==matrixInfMap.end() ) if( it==matrixInfMap.end() )
{ {
uint matInfId= destLod.MatrixInfluences.size(); uint matInfId= (uint)destLod.MatrixInfluences.size();
matrixInfMap.insert( make_pair(matId, matInfId) ); matrixInfMap.insert( make_pair(matId, matInfId) );
// create the new MatrixInfluence. // create the new MatrixInfluence.
destLod.MatrixInfluences.push_back(matId); destLod.MatrixInfluences.push_back(matId);
@ -2746,7 +2746,7 @@ void CMRMBuilder::buildMeshBuildMrm(const CMRMMeshFinal &finalMRM, CMeshMRMSki
for (k = 0; k < (sint)mbuild.BlendShapes.size(); ++k) for (k = 0; k < (sint)mbuild.BlendShapes.size(); ++k)
{ {
CBlendShape &rBS = mbuild.BlendShapes[k]; CBlendShape &rBS = mbuild.BlendShapes[k];
sint32 nNbVertVB = finalMRM.Wedges.size(); sint32 nNbVertVB = (sint32)finalMRM.Wedges.size();
bool bIsDeltaPos = false; bool bIsDeltaPos = false;
rBS.deltaPos.resize (nNbVertVB, CVector(0.0f,0.0f,0.0f)); rBS.deltaPos.resize (nNbVertVB, CVector(0.0f,0.0f,0.0f));
bool bIsDeltaNorm = false; bool bIsDeltaNorm = false;

@ -50,7 +50,7 @@ sint CMRMSewingMesh::mustCollapseEdge(uint lod, const CMRMEdge &edge, uint &vert
sint CMRMSewingMesh::getNumCollapseEdge(uint lod) const sint CMRMSewingMesh::getNumCollapseEdge(uint lod) const
{ {
nlassert(lod<_Lods.size()); nlassert(lod<_Lods.size());
return _Lods[lod].EdgeToCollapse.size(); return (sint)_Lods[lod].EdgeToCollapse.size();
} }
@ -65,7 +65,7 @@ void CMRMSewingMesh::build(const CMesh::CInterface &meshInt, uint nWantedLods, u
// build edge list // build edge list
std::vector<CMRMEdge> edgeList; std::vector<CMRMEdge> edgeList;
uint nMaxEdges= meshInt.Vertices.size(); uint nMaxEdges= (uint)meshInt.Vertices.size();
edgeList.resize(nMaxEdges); edgeList.resize(nMaxEdges);
for(uint i=0;i<nMaxEdges;i++) for(uint i=0;i<nMaxEdges;i++)
{ {
@ -92,7 +92,7 @@ void CMRMSewingMesh::build(const CMesh::CInterface &meshInt, uint nWantedLods, u
uint bestEdgeId= 0; uint bestEdgeId= 0;
for(uint j=0;j<edgeList.size();j++) for(uint j=0;j<edgeList.size();j++)
{ {
uint precEdgeId= (j + edgeList.size() -1) % edgeList.size(); uint precEdgeId= (uint)((j + edgeList.size() -1) % edgeList.size());
CVector edgeDelta= (meshInt.Vertices[edgeList[j].v1].Pos - meshInt.Vertices[edgeList[j].v0].Pos); CVector edgeDelta= (meshInt.Vertices[edgeList[j].v1].Pos - meshInt.Vertices[edgeList[j].v0].Pos);
// compute dist between 2 verts // compute dist between 2 verts
@ -127,7 +127,7 @@ void CMRMSewingMesh::build(const CMesh::CInterface &meshInt, uint nWantedLods, u
// mark as remove it // mark as remove it
_Lods[lod].EdgeToCollapse.push_back(edgeList[bestEdgeId]); _Lods[lod].EdgeToCollapse.push_back(edgeList[bestEdgeId]);
// changes vert ids of the prec edge. eg: edge(12) is deleted=> 01 12 23... becomes 02 23 (NB: 1 is collapsed to 2) // changes vert ids of the prec edge. eg: edge(12) is deleted=> 01 12 23... becomes 02 23 (NB: 1 is collapsed to 2)
uint precEdgeId= (bestEdgeId+edgeList.size()-1)%edgeList.size(); uint precEdgeId= (uint)((bestEdgeId+edgeList.size()-1)%edgeList.size());
edgeList[precEdgeId].v1= edgeList[bestEdgeId].v1; edgeList[precEdgeId].v1= edgeList[bestEdgeId].v1;
// and erase the edge from the current list // and erase the edge from the current list
edgeList.erase( edgeList.begin()+bestEdgeId ); edgeList.erase( edgeList.begin()+bestEdgeId );

@ -48,7 +48,7 @@ sint CMRMMeshFinal::findInsertWedge(const CWedge &w)
// if not found, must add it. // if not found, must add it.
if(it==_WedgeMap.end()) if(it==_WedgeMap.end())
{ {
ret= Wedges.size(); ret= (sint)Wedges.size();
// insert into the map, with good id. // insert into the map, with good id.
_WedgeMap.insert(make_pair(w, ret)); _WedgeMap.insert(make_pair(w, ret));
// add it to the array. // add it to the array.

@ -175,7 +175,7 @@ void CVectorPacker::flush(CBitMemStream &bits)
bits.serial(isRLE, 1); bits.serial(isRLE, 1);
bits.serial(_LastTag, 2); bits.serial(_LastTag, 2);
nlassert(_LastDeltas.size() <= 255); nlassert(_LastDeltas.size() <= 255);
uint8 length = _LastDeltas.size(); uint8 length = (uint8)_LastDeltas.size();
//nlwarning("begin RLE, length = %d, tag = %d", (int) length, (int) repeatTag); //nlwarning("begin RLE, length = %d, tag = %d", (int) length, (int) repeatTag);
bits.serial(length); bits.serial(length);
for(uint k = 0; k < _LastDeltas.size(); ++k) for(uint k = 0; k < _LastDeltas.size(); ++k)
@ -223,7 +223,7 @@ void CVectorPacker::serialPackedVector16(std::vector<uint16> &v,NLMISC::IStream
CBitMemStream bits(true); CBitMemStream bits(true);
std::vector<uint8> datas; std::vector<uint8> datas;
f.serialCont(datas); f.serialCont(datas);
bits.fill(&datas[0], datas.size()); bits.fill(&datas[0], (uint32)datas.size());
uint32 numValues = 0; uint32 numValues = 0;
bits.serial(numValues); bits.serial(numValues);
v.resize(numValues); v.resize(numValues);
@ -312,7 +312,7 @@ void CVectorPacker::serialPackedVector16(std::vector<uint16> &v,NLMISC::IStream
_Repeated[AbsOrRLE] = 0; _Repeated[AbsOrRLE] = 0;
// //
CBitMemStream bits(false); CBitMemStream bits(false);
uint32 numValues = v.size(); uint32 numValues = (uint32)v.size();
bits.serial(numValues); bits.serial(numValues);
_LastTag = std::numeric_limits<uint32>::max(); _LastTag = std::numeric_limits<uint32>::max();
_LastDeltas.clear(); _LastDeltas.clear();
@ -723,7 +723,7 @@ void CPackedZone32::build(std::vector<const CTessFace*> &leaves,
{ {
if (!triListGrid(x, y).empty()) if (!triListGrid(x, y).empty())
{ {
Grid(x, y) = TriLists.size(); Grid(x, y) = (uint32)TriLists.size();
std::copy(triListGrid(x, y).begin(), triListGrid(x, y).end(), std::back_inserter(TriLists)); std::copy(triListGrid(x, y).begin(), triListGrid(x, y).end(), std::back_inserter(TriLists));
TriLists.push_back(UndefIndex); // mark the end of the list TriLists.push_back(UndefIndex); // mark the end of the list
} }
@ -902,7 +902,7 @@ void CPackedZone32::addTri(const CTriangle &tri, TVertexGrid &vertexGrid, TTriLi
{ {
if (x < 0) continue; if (x < 0) continue;
if (x >= (sint) triListGrid.getWidth()) break; if (x >= (sint) triListGrid.getWidth()) break;
triListGrid(x, gridY).push_back(Tris.size() - 1); triListGrid(x, gridY).push_back((uint32)Tris.size() - 1);
} }
} }
} }
@ -940,8 +940,8 @@ uint32 CPackedZone32::allocVertex(const CVector &src, TVertexGrid &vertexGrid)
// create a new vertex // create a new vertex
Verts.push_back(pv); Verts.push_back(pv);
vertList.push_front(Verts.size() - 1); vertList.push_front((uint32)Verts.size() - 1);
return Verts.size() - 1; return (uint32)Verts.size() - 1;
} }
// *************************************************************************************** // ***************************************************************************************
@ -1013,7 +1013,7 @@ void CPackedZone32::render(CVertexBuffer &vb, IDriver &drv, CMaterial &material,
} }
} }
vba.unlock(); vba.unlock();
uint numRemainingTris = batchSize - ((endDest - dest) / 3); uint numRemainingTris = batchSize - (uint)((endDest - dest) / 3);
if (numRemainingTris) if (numRemainingTris)
{ {
drv.setPolygonMode(IDriver::Filled); drv.setPolygonMode(IDriver::Filled);
@ -1236,7 +1236,7 @@ void CPackedZone16::render(CVertexBuffer &vb, IDriver &drv, CMaterial &material,
} }
} }
vba.unlock(); vba.unlock();
uint numRemainingTris = batchSize - ((endDest - dest) / 3); uint numRemainingTris = batchSize - (uint)((endDest - dest) / 3);
if (numRemainingTris) if (numRemainingTris)
{ {
drv.setPolygonMode(IDriver::Filled); drv.setPolygonMode(IDriver::Filled);

@ -603,10 +603,10 @@ void CParticleSystem::step(TPass pass, TAnimationTime ellapsedTime, CParticleSys
// nodes sorted by degree // nodes sorted by degree
InsideSimLoop = true; InsideSimLoop = true;
// make enough room for spawns // make enough room for spawns
uint numProcess = _ProcessVect.size(); uint numProcess = (uint)_ProcessVect.size();
if (numProcess > _Spawns.size()) if (numProcess > _Spawns.size())
{ {
uint oldSize = _Spawns.size(); uint oldSize = (uint)_Spawns.size();
_Spawns.resize(numProcess); _Spawns.resize(numProcess);
for(uint k = oldSize; k < numProcess; ++k) for(uint k = oldSize; k < numProcess; ++k)
{ {
@ -1044,7 +1044,7 @@ bool CParticleSystem::attach(CParticleSystemProcess *ptr)
//nlassert(ptr->getOwner() == NULL); //nlassert(ptr->getOwner() == NULL);
_ProcessVect.push_back(ptr); _ProcessVect.push_back(ptr);
ptr->setOwner(this); ptr->setOwner(this);
ptr->setIndex(_ProcessVect.size() - 1); ptr->setIndex((uint32)_ProcessVect.size() - 1);
//notifyMaxNumFacesChanged(); //notifyMaxNumFacesChanged();
if (getBypassMaxNumIntegrationSteps()) if (getBypassMaxNumIntegrationSteps())
{ {
@ -1299,7 +1299,7 @@ void CParticleSystem::unregisterLocatedBindableExternID(CPSLocatedBindable *lb)
uint CParticleSystem::getNumLocatedBindableByExternID(uint32 id) const uint CParticleSystem::getNumLocatedBindableByExternID(uint32 id) const
{ {
NL_PS_FUNC_MAIN(CParticleSystem_getNumLocatedBindableByExternID) NL_PS_FUNC_MAIN(CParticleSystem_getNumLocatedBindableByExternID)
return _LBMap.count(id); return (uint)_LBMap.count(id);
} }
///======================================================================================= ///=======================================================================================
@ -1502,7 +1502,7 @@ uint CParticleSystem::getIndexOf(const CParticleSystemProcess &process) const
uint CParticleSystem::getNumID() const uint CParticleSystem::getNumID() const
{ {
NL_PS_FUNC_MAIN(CParticleSystem_getNumID) NL_PS_FUNC_MAIN(CParticleSystem_getNumID)
return _LBMap.size(); return (uint)_LBMap.size();
} }
///======================================================================================= ///=======================================================================================

@ -125,7 +125,7 @@ void CParticleSystemShape::serial(NLMISC::IStream &f) throw(NLMISC::EStream)
{ {
std::vector<uint8> buf; std::vector<uint8> buf;
f.serialCont(buf); f.serialCont(buf);
_ParticleSystemProto.fill(&buf[0], buf.size()); _ParticleSystemProto.fill(&buf[0], (uint32)buf.size());
} }
else else
{ {

@ -59,7 +59,7 @@ void CPatch::generateTileVegetable(CVegetableInstanceGroup *vegetIg, uint distT
const CTileVegetableDesc &tileVegetDesc= getLandscape()->getTileVegetableDesc(tileId); const CTileVegetableDesc &tileVegetDesc= getLandscape()->getTileVegetableDesc(tileId);
const std::vector<CVegetable> &vegetableList= tileVegetDesc.getVegetableList(distType); const std::vector<CVegetable> &vegetableList= tileVegetDesc.getVegetableList(distType);
uint distAddSeed= tileVegetDesc.getVegetableSeed(distType); uint distAddSeed= tileVegetDesc.getVegetableSeed(distType);
uint numVegetable= vegetableList.size(); uint numVegetable= (uint)vegetableList.size();
// If no vegetables at all, skip. // If no vegetables at all, skip.
if(numVegetable==0) if(numVegetable==0)
@ -221,7 +221,7 @@ void CPatch::generateTileVegetable(CVegetableInstanceGroup *vegetIg, uint distT
// reseve instance space for this vegetable. // reseve instance space for this vegetable.
// instanceUVArray[i].size() is the number of instances to create. // instanceUVArray[i].size() is the number of instances to create.
veget.reserveIgAddInstances(vegetIgReserve, (CVegetable::TVegetableWater)vegetWaterState, instanceUVArray[i].size()); veget.reserveIgAddInstances(vegetIgReserve, (CVegetable::TVegetableWater)vegetWaterState, (uint)instanceUVArray[i].size());
} }
// actual reseve memory of the ig. // actual reseve memory of the ig.
getLandscape()->_VegetableManager->reserveIgCompile(vegetIg, vegetIgReserve); getLandscape()->_VegetableManager->reserveIgCompile(vegetIg, vegetIgReserve);

@ -130,7 +130,7 @@ void CPointLightNamedArray::build(const std::vector<CPointLightNamed> &pointLi
void CPointLightNamedArray::setPointLightFactor(const CScene &scene) void CPointLightNamedArray::setPointLightFactor(const CScene &scene)
{ {
// Search in the map. // Search in the map.
const uint count = _PointLightGroupMap.size (); const uint count = (uint)_PointLightGroupMap.size ();
uint i; uint i;
for (i=0; i<count; i++) for (i=0; i<count; i++)
{ {
@ -183,7 +183,7 @@ void CPointLightNamedArray::serial(NLMISC::IStream &f)
void CPointLightNamedArray::initAnimatedLightIndex (const CScene &scene) void CPointLightNamedArray::initAnimatedLightIndex (const CScene &scene)
{ {
// Search in the map. // Search in the map.
const uint count = _PointLightGroupMap.size (); const uint count = (uint)_PointLightGroupMap.size ();
uint i; uint i;
for (i=0; i<count; i++) for (i=0; i<count; i++)
{ {

@ -83,7 +83,7 @@ bool CPortal::clipPyramid (CVector &observer, std::vector<CPlane> &pyramid)
// Clip portal with pyramid // Clip portal with pyramid
CPolygon p; CPolygon p;
p.Vertices = _Poly; p.Vertices = _Poly;
p.clip( &pyramid[1], pyramid.size()-1 ); p.clip( &pyramid[1], (uint)pyramid.size()-1 );
// Construct pyramid with clipped portal // Construct pyramid with clipped portal
if( p.Vertices.size() > 2 ) if( p.Vertices.size() > 2 )
@ -292,7 +292,7 @@ bool CPortal::clipRay(const NLMISC::CVector &startWorld, const NLMISC::CVector &
// Do convex test on each border // Do convex test on each border
sint sign= 0; sint sign= 0;
uint polySize= _Poly.size(); uint polySize= (uint)_Poly.size();
for(uint i=0;i<polySize;i++) for(uint i=0;i<polySize;i++)
{ {
const CVector v0= _Poly[i] - refVert; const CVector v0= _Poly[i] - refVert;

@ -114,7 +114,7 @@ void CPSValueBlendSampleFuncRGBA::setColorType(CVertexBuffer::TVertexColorType c
void CPSValueGradientFuncRGBA::setColorType(CVertexBuffer::TVertexColorType colorType) void CPSValueGradientFuncRGBA::setColorType(CVertexBuffer::TVertexColorType colorType)
{ {
if (colorType == _ColorType) return; if (colorType == _ColorType) return;
convertVBColor(&_Tab.front(), _Tab.size(), CVertexBuffer::TBGRA); convertVBColor(&_Tab.front(), (uint)_Tab.size(), CVertexBuffer::TBGRA);
_ColorType = colorType; _ColorType = colorType;
} }

@ -570,7 +570,7 @@ void CPSEmitter::processRegularEmissionWithNoLOD(uint firstInstanceIndex)
{ {
*phaseIt -= ::floorf(*phaseIt / *currEmitPeriod) * *currEmitPeriod; *phaseIt -= ::floorf(*phaseIt / *currEmitPeriod) * *currEmitPeriod;
} }
const uint32 k = phaseIt - (_Phase.begin()); const uint32 k = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb;
processEmit(k, nbToGenerate); processEmit(k, nbToGenerate);
} }
@ -591,7 +591,7 @@ void CPSEmitter::processRegularEmissionWithNoLOD(uint firstInstanceIndex)
{ {
*phaseIt -= ::floorf((*phaseIt - _EmitDelay) / *currEmitPeriod) * *currEmitPeriod; *phaseIt -= ::floorf((*phaseIt - _EmitDelay) / *currEmitPeriod) * *currEmitPeriod;
} }
const uint32 k = phaseIt - (_Phase.begin()); const uint32 k = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb;
processEmit(k, nbToGenerate); processEmit(k, nbToGenerate);
} }
@ -618,7 +618,7 @@ void CPSEmitter::processRegularEmissionWithNoLOD(uint firstInstanceIndex)
{ {
*phaseIt -= ::floorf(*phaseIt / *currEmitPeriod) * *currEmitPeriod; *phaseIt -= ::floorf(*phaseIt / *currEmitPeriod) * *currEmitPeriod;
} }
const uint32 k = phaseIt - (_Phase.begin()); const uint32 k = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb;
processEmit(k, nbToGenerate); processEmit(k, nbToGenerate);
++*numEmitIt; ++*numEmitIt;
@ -643,7 +643,7 @@ void CPSEmitter::processRegularEmissionWithNoLOD(uint firstInstanceIndex)
{ {
*phaseIt -= ::floorf((*phaseIt - _EmitDelay) / *currEmitPeriod) * *currEmitPeriod; *phaseIt -= ::floorf((*phaseIt - _EmitDelay) / *currEmitPeriod) * *currEmitPeriod;
} }
const uint32 k = phaseIt - (_Phase.begin()); const uint32 k = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb;
processEmit(k, nbToGenerate); processEmit(k, nbToGenerate);
++*numEmitIt; ++*numEmitIt;
@ -744,7 +744,7 @@ void CPSEmitter::processRegularEmission(uint firstInstanceIndex, float emitLOD)
{ {
*phaseIt -= ::floorf(*phaseIt / *currEmitPeriod) * *currEmitPeriod; *phaseIt -= ::floorf(*phaseIt / *currEmitPeriod) * *currEmitPeriod;
} }
const uint32 k = phaseIt - (_Phase.begin()); const uint32 k = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb;
if (nbToGenerate) if (nbToGenerate)
{ {
@ -788,7 +788,7 @@ void CPSEmitter::processRegularEmission(uint firstInstanceIndex, float emitLOD)
{ {
*phaseIt -= ::floorf((*phaseIt - _EmitDelay) / *currEmitPeriod) * *currEmitPeriod; *phaseIt -= ::floorf((*phaseIt - _EmitDelay) / *currEmitPeriod) * *currEmitPeriod;
} }
const uint32 k = phaseIt - (_Phase.begin()); const uint32 k = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb;
if (nbToGenerate) if (nbToGenerate)
{ {
@ -820,7 +820,7 @@ void CPSEmitter::processRegularEmission(uint firstInstanceIndex, float emitLOD)
{ {
*phaseIt -= ::floorf(*phaseIt / *currEmitPeriod) * *currEmitPeriod; *phaseIt -= ::floorf(*phaseIt / *currEmitPeriod) * *currEmitPeriod;
} }
const uint32 k = phaseIt - (_Phase.begin()); const uint32 k = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb;
if (nbToGenerate) if (nbToGenerate)
{ {
@ -874,7 +874,7 @@ void CPSEmitter::processRegularEmission(uint firstInstanceIndex, float emitLOD)
{ {
*phaseIt -= ::floorf((*phaseIt - _EmitDelay) / *currEmitPeriod) * *currEmitPeriod; *phaseIt -= ::floorf((*phaseIt - _EmitDelay) / *currEmitPeriod) * *currEmitPeriod;
} }
const uint32 k = phaseIt - (_Phase.begin()); const uint32 k = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, k) : _GenNb;
if (nbToGenerate) if (nbToGenerate)
{ {
@ -1112,7 +1112,7 @@ void CPSEmitter::processRegularEmissionConsistent(uint firstInstanceIndex, float
uint numEmissions = (uint) ::floorf(*phaseIt / *currEmitPeriod); uint numEmissions = (uint) ::floorf(*phaseIt / *currEmitPeriod);
*phaseIt -= *currEmitPeriod * numEmissions; *phaseIt -= *currEmitPeriod * numEmissions;
uint emitterIndex = phaseIt - _Phase.begin(); uint emitterIndex = (uint)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb;
if (nbToGenerate) if (nbToGenerate)
{ {
@ -1149,7 +1149,7 @@ void CPSEmitter::processRegularEmissionConsistent(uint firstInstanceIndex, float
} }
else else
{ {
const uint32 emitterIndex = phaseIt - (_Phase.begin()); const uint32 emitterIndex = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb;
if (nbToGenerate) if (nbToGenerate)
{ {
@ -1201,7 +1201,7 @@ void CPSEmitter::processRegularEmissionConsistent(uint firstInstanceIndex, float
float deltaT = std::max(*phaseIt - _EmitDelay, 0.f); float deltaT = std::max(*phaseIt - _EmitDelay, 0.f);
//nlassert(deltaT >= 0.f); //nlassert(deltaT >= 0.f);
/// process each emission at the right pos at the right date /// process each emission at the right pos at the right date
uint emitterIndex = phaseIt - _Phase.begin(); uint emitterIndex = (uint)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb;
if (nbToGenerate) if (nbToGenerate)
{ {
@ -1235,7 +1235,7 @@ void CPSEmitter::processRegularEmissionConsistent(uint firstInstanceIndex, float
} }
else else
{ {
const uint32 emitterIndex = phaseIt - (_Phase.begin()); const uint32 emitterIndex = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb;
if (nbToGenerate) if (nbToGenerate)
{ {
@ -1275,7 +1275,7 @@ void CPSEmitter::processRegularEmissionConsistent(uint firstInstanceIndex, float
*phaseIt -= *currEmitPeriod * numEmissions; *phaseIt -= *currEmitPeriod * numEmissions;
float deltaT = std::max(*phaseIt, 0.f); float deltaT = std::max(*phaseIt, 0.f);
//nlassert(deltaT >= 0.f); //nlassert(deltaT >= 0.f);
uint emitterIndex = phaseIt - _Phase.begin(); uint emitterIndex = (uint)(phaseIt - _Phase.begin());
if (*numEmitIt > _MaxEmissionCount) // make sure we don't go over the emission limit if (*numEmitIt > _MaxEmissionCount) // make sure we don't go over the emission limit
{ {
numEmissions -= *numEmitIt - _MaxEmissionCount; numEmissions -= *numEmitIt - _MaxEmissionCount;
@ -1314,7 +1314,7 @@ void CPSEmitter::processRegularEmissionConsistent(uint firstInstanceIndex, float
} }
else else
{ {
const uint32 emitterIndex = phaseIt - _Phase.begin(); const uint32 emitterIndex = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb;
if (nbToGenerate) if (nbToGenerate)
{ {
@ -1375,7 +1375,7 @@ void CPSEmitter::processRegularEmissionConsistent(uint firstInstanceIndex, float
*phaseIt -= *currEmitPeriod * numEmissions; *phaseIt -= *currEmitPeriod * numEmissions;
float deltaT = std::max(*phaseIt - _EmitDelay, 0.f); float deltaT = std::max(*phaseIt - _EmitDelay, 0.f);
//nlassert(deltaT >= 0.f); //nlassert(deltaT >= 0.f);
uint emitterIndex = phaseIt - _Phase.begin(); uint emitterIndex = (uint)(phaseIt - _Phase.begin());
if (*numEmitIt > _MaxEmissionCount) // make sure we don't go over the emission limit if (*numEmitIt > _MaxEmissionCount) // make sure we don't go over the emission limit
{ {
numEmissions -= *numEmitIt - _MaxEmissionCount; numEmissions -= *numEmitIt - _MaxEmissionCount;
@ -1413,7 +1413,7 @@ void CPSEmitter::processRegularEmissionConsistent(uint firstInstanceIndex, float
} }
else else
{ {
const uint32 emitterIndex = phaseIt - (_Phase.begin()); const uint32 emitterIndex = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb;
if (nbToGenerate) if (nbToGenerate)
{ {
@ -1535,7 +1535,7 @@ void CPSEmitter::processRegularEmissionConsistentWithNoLOD(uint firstInstanceInd
*phaseIt -= *currEmitPeriod * numEmissions; *phaseIt -= *currEmitPeriod * numEmissions;
float deltaT = std::max(0.f, *phaseIt); float deltaT = std::max(0.f, *phaseIt);
//nlassert(deltaT >= 0.f); //nlassert(deltaT >= 0.f);
uint emitterIndex = phaseIt - _Phase.begin(); uint emitterIndex = (uint)(phaseIt - _Phase.begin());
/// compute the position of the emitter for the needed dates /// compute the position of the emitter for the needed dates
numEmissions = GenEmitterPositions(_Owner, numEmissions = GenEmitterPositions(_Owner,
@ -1563,7 +1563,7 @@ void CPSEmitter::processRegularEmissionConsistentWithNoLOD(uint firstInstanceInd
} }
else else
{ {
const uint32 emitterIndex = phaseIt - (_Phase.begin()); const uint32 emitterIndex = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb;
processEmit(emitterIndex, nbToGenerate); processEmit(emitterIndex, nbToGenerate);
} }
@ -1592,7 +1592,7 @@ void CPSEmitter::processRegularEmissionConsistentWithNoLOD(uint firstInstanceInd
float deltaT = std::max(*phaseIt - _EmitDelay, 0.f); float deltaT = std::max(*phaseIt - _EmitDelay, 0.f);
//nlassert(deltaT >= 0.f); //nlassert(deltaT >= 0.f);
uint emitterIndex = phaseIt - _Phase.begin(); uint emitterIndex = (uint)(phaseIt - _Phase.begin());
/// compute the position of the emitter for the needed date /// compute the position of the emitter for the needed date
numEmissions = GenEmitterPositions(_Owner, numEmissions = GenEmitterPositions(_Owner,
_EmittedType, _EmittedType,
@ -1618,7 +1618,7 @@ void CPSEmitter::processRegularEmissionConsistentWithNoLOD(uint firstInstanceInd
} }
else else
{ {
const uint32 emitterIndex = phaseIt - (_Phase.begin()); const uint32 emitterIndex = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb;
processEmit(emitterIndex, nbToGenerate); processEmit(emitterIndex, nbToGenerate);
} }
@ -1653,7 +1653,7 @@ void CPSEmitter::processRegularEmissionConsistentWithNoLOD(uint firstInstanceInd
*phaseIt -= *currEmitPeriod * numEmissions; *phaseIt -= *currEmitPeriod * numEmissions;
float deltaT = std::max(*phaseIt, 0.f); float deltaT = std::max(*phaseIt, 0.f);
//nlassert(deltaT >= 0.f); //nlassert(deltaT >= 0.f);
uint emitterIndex = phaseIt - _Phase.begin(); uint emitterIndex = (uint)(phaseIt - _Phase.begin());
if (*numEmitIt > _MaxEmissionCount) // make sure we don't go over the emission limit if (*numEmitIt > _MaxEmissionCount) // make sure we don't go over the emission limit
{ {
numEmissions -= *numEmitIt - _MaxEmissionCount; numEmissions -= *numEmitIt - _MaxEmissionCount;
@ -1684,7 +1684,7 @@ void CPSEmitter::processRegularEmissionConsistentWithNoLOD(uint firstInstanceInd
} }
else else
{ {
const uint32 emitterIndex = phaseIt - _Phase.begin(); const uint32 emitterIndex = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb;
processEmit(emitterIndex, nbToGenerate); processEmit(emitterIndex, nbToGenerate);
++*numEmitIt; ++*numEmitIt;
@ -1717,7 +1717,7 @@ void CPSEmitter::processRegularEmissionConsistentWithNoLOD(uint firstInstanceInd
*phaseIt -= *currEmitPeriod * numEmissions; *phaseIt -= *currEmitPeriod * numEmissions;
float deltaT = std::max(*phaseIt - _EmitDelay, 0.f); float deltaT = std::max(*phaseIt - _EmitDelay, 0.f);
//nlassert(deltaT >= 0.f); //nlassert(deltaT >= 0.f);
uint emitterIndex = phaseIt - _Phase.begin(); uint emitterIndex = (uint)(phaseIt - _Phase.begin());
if (*numEmitIt > _MaxEmissionCount) // make sure we don't go over the emission limit if (*numEmitIt > _MaxEmissionCount) // make sure we don't go over the emission limit
{ {
numEmissions -= *numEmitIt - _MaxEmissionCount; numEmissions -= *numEmitIt - _MaxEmissionCount;
@ -1748,7 +1748,7 @@ void CPSEmitter::processRegularEmissionConsistentWithNoLOD(uint firstInstanceInd
} }
else else
{ {
const uint32 emitterIndex = phaseIt - (_Phase.begin()); const uint32 emitterIndex = (uint32)(phaseIt - _Phase.begin());
nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb; nbToGenerate = _GenNbScheme ? _GenNbScheme->get(_Owner, emitterIndex) : _GenNb;
processEmit(emitterIndex, nbToGenerate); processEmit(emitterIndex, nbToGenerate);
++*numEmitIt; ++*numEmitIt;

@ -310,7 +310,7 @@ void CPSFace::serial(NLMISC::IStream &f) throw(NLMISC::EStream)
} }
else else
{ {
uint32 nbConfigurations = _PrecompBasis.size(); uint32 nbConfigurations = (uint32)_PrecompBasis.size();
f.serial(nbConfigurations); f.serial(nbConfigurations);
if (nbConfigurations) if (nbConfigurations)
{ {
@ -364,7 +364,7 @@ void CPSFace::hintRotateTheSame(uint32 nbConfiguration
void CPSFace::fillIndexesInPrecompBasis(void) void CPSFace::fillIndexesInPrecompBasis(void)
{ {
NL_PS_FUNC(CPSFace_fillIndexesInPrecompBasis) NL_PS_FUNC(CPSFace_fillIndexesInPrecompBasis)
const uint32 nbConf = _PrecompBasis.size(); const uint32 nbConf = (uint32)_PrecompBasis.size();
if (_Owner) if (_Owner)
{ {
_IndexInPrecompBasis.resize( _Owner->getMaxSize() ); _IndexInPrecompBasis.resize( _Owner->getMaxSize() );
@ -381,7 +381,7 @@ void CPSFace::newElement(const CPSEmitterInfo &info)
NL_PS_FUNC(CPSFace_newElement) NL_PS_FUNC(CPSFace_newElement)
CPSQuad::newElement(info); CPSQuad::newElement(info);
newPlaneBasisElement(info); newPlaneBasisElement(info);
const uint32 nbConf = _PrecompBasis.size(); const uint32 nbConf = (uint32)_PrecompBasis.size();
if (nbConf) // do we use precomputed basis ? if (nbConf) // do we use precomputed basis ?
{ {
_IndexInPrecompBasis[_Owner->getNewElementIndex()] = rand() % nbConf; _IndexInPrecompBasis[_Owner->getNewElementIndex()] = rand() % nbConf;

@ -113,7 +113,7 @@ float CPSFloatCurveFunctor::getValue(float date) const
else // hermite interpolation else // hermite interpolation
{ {
float width = it->Date - precIt->Date; float width = it->Date - precIt->Date;
uint index = precIt - _CtrlPoints.begin(); uint index = (uint)(precIt - _CtrlPoints.begin());
float t1 = getSlope(index) * width, t2 = getSlope(index + 1) * width; float t1 = getSlope(index) * width, t2 = getSlope(index + 1) * width;
const float lambda2 = NLMISC::sqr(lambda); const float lambda2 = NLMISC::sqr(lambda);
const float lambda3 = lambda2 * lambda; const float lambda3 = lambda2 * lambda;

@ -1853,7 +1853,7 @@ void CPSLocated::updateCollisions()
#ifdef NL_DEBUG #ifdef NL_DEBUG
nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size); nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size);
#endif #endif
CParticleSystem::_ParticleRemoveListIndex[currCollision->Index] = CParticleSystem::_ParticleToRemove.size() - 1; CParticleSystem::_ParticleRemoveListIndex[currCollision->Index] = (sint)CParticleSystem::_ParticleToRemove.size() - 1;
} }
currCollision = currCollision->Next; currCollision = currCollision->Next;
@ -1899,7 +1899,7 @@ void CPSLocated::updateCollisions()
#ifdef NL_DEBUG #ifdef NL_DEBUG
nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size); nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size);
#endif #endif
CParticleSystem::_ParticleRemoveListIndex[currCollision->Index] = CParticleSystem::_ParticleToRemove.size() - 1; CParticleSystem::_ParticleRemoveListIndex[currCollision->Index] = (sint)CParticleSystem::_ParticleToRemove.size() - 1;
} }
} }
currCollision = currCollision->Next; currCollision = currCollision->Next;
@ -2012,7 +2012,7 @@ void CPSLocated::updateLife()
#ifdef NL_DEBUG #ifdef NL_DEBUG
nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size); nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size);
#endif #endif
CParticleSystem::_ParticleRemoveListIndex[k] = CParticleSystem::_ParticleToRemove.size() - 1; CParticleSystem::_ParticleRemoveListIndex[k] = (sint)CParticleSystem::_ParticleToRemove.size() - 1;
} }
++itTime; ++itTime;
++itTimeInc; ++itTimeInc;
@ -2040,7 +2040,7 @@ void CPSLocated::updateLife()
#ifdef NL_DEBUG #ifdef NL_DEBUG
nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size); nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size);
#endif #endif
CParticleSystem::_ParticleRemoveListIndex[k] = CParticleSystem::_ParticleToRemove.size() - 1; CParticleSystem::_ParticleRemoveListIndex[k] = (sint)CParticleSystem::_ParticleToRemove.size() - 1;
} }
++ itTime; ++ itTime;
} }
@ -2068,7 +2068,7 @@ void CPSLocated::updateLife()
#ifdef NL_DEBUG #ifdef NL_DEBUG
nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size); nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size);
#endif #endif
CParticleSystem::_ParticleRemoveListIndex[k] = CParticleSystem::_ParticleToRemove.size() - 1; CParticleSystem::_ParticleRemoveListIndex[k] = (sint)CParticleSystem::_ParticleToRemove.size() - 1;
} }
} }
} }
@ -2396,7 +2396,7 @@ void CPSLocated::addNewlySpawnedParticles()
{ {
sint32 insertionIndex = newElement(*it, false, CParticleSystem::EllapsedTime); sint32 insertionIndex = newElement(*it, false, CParticleSystem::EllapsedTime);
#ifdef NL_DEBUG #ifdef NL_DEBUG
nlassert(insertionIndex != -1) nlassert(insertionIndex != -1);
#endif #endif
if (_Time[insertionIndex] >= 1.f) if (_Time[insertionIndex] >= 1.f)
{ {
@ -2407,7 +2407,7 @@ void CPSLocated::addNewlySpawnedParticles()
#ifdef NL_DEBUG #ifdef NL_DEBUG
nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size); nlassert(CParticleSystem::_ParticleToRemove.size() <= _Size);
#endif #endif
CParticleSystem::_ParticleRemoveListIndex[insertionIndex] = CParticleSystem::_ParticleToRemove.size() - 1; CParticleSystem::_ParticleRemoveListIndex[insertionIndex] = (sint)CParticleSystem::_ParticleToRemove.size() - 1;
} }
} }
//CParticleSystem::InsideSimLoop = true; //CParticleSystem::InsideSimLoop = true;

@ -723,7 +723,7 @@ public:
do do
{ {
const uint numShapes = m._Meshes.size(); const uint numShapes = (uint)m._Meshes.size();
const uint8 *m0, *m1; const uint8 *m0, *m1;
float lambda; float lambda;
float opLambda; float opLambda;
@ -1105,7 +1105,7 @@ uint CPSConstraintMesh::getNumShapes() const
{ {
const_cast<CPSConstraintMesh *>(this)->update(); const_cast<CPSConstraintMesh *>(this)->update();
} }
return _MeshShapeFileName.size(); return (uint)_MeshShapeFileName.size();
} }
//==================================================================================== //====================================================================================
@ -1434,7 +1434,7 @@ void CPSConstraintMesh::fillIndexesInPrecompBasis(void)
{ {
NL_PS_FUNC(CPSConstraintMesh_fillIndexesInPrecompBasis) NL_PS_FUNC(CPSConstraintMesh_fillIndexesInPrecompBasis)
// TODO : avoid code duplication with CPSFace ... // TODO : avoid code duplication with CPSFace ...
const uint32 nbConf = _PrecompBasis.size(); const uint32 nbConf = (uint32)_PrecompBasis.size();
if (_Owner) if (_Owner)
{ {
_IndexInPrecompBasis.resize( _Owner->getMaxSize() ); _IndexInPrecompBasis.resize( _Owner->getMaxSize() );
@ -1475,7 +1475,7 @@ void CPSConstraintMesh::serial(NLMISC::IStream &f) throw(NLMISC::EStream)
} }
else else
{ {
uint32 nbConfigurations = _PrecompBasis.size(); uint32 nbConfigurations = (uint32)_PrecompBasis.size();
f.serial(nbConfigurations); f.serial(nbConfigurations);
if (nbConfigurations) if (nbConfigurations)
{ {
@ -1977,7 +1977,7 @@ void CPSConstraintMesh::newElement(const CPSEmitterInfo &info)
newSizeElement(info); newSizeElement(info);
newPlaneBasisElement(info); newPlaneBasisElement(info);
// TODO : avoid code cuplication with CPSFace ... // TODO : avoid code cuplication with CPSFace ...
const uint32 nbConf = _PrecompBasis.size(); const uint32 nbConf = (uint32)_PrecompBasis.size();
if (nbConf) // do we use precomputed basis ? if (nbConf) // do we use precomputed basis ?
{ {
_IndexInPrecompBasis[_Owner->getNewElementIndex()] = rand() % nbConf; _IndexInPrecompBasis[_Owner->getNewElementIndex()] = rand() % nbConf;

@ -288,11 +288,11 @@ inline uint CPSRibbon::getNumVerticesInSlice() const
NL_PS_FUNC(CPSRibbon_getNumVerticesInSlice) NL_PS_FUNC(CPSRibbon_getNumVerticesInSlice)
if (_BraceMode) if (_BraceMode)
{ {
return _Shape.size(); return (uint)_Shape.size();
} }
else else
{ {
return _Shape.size() + (_Tex == NULL ? 0 : 1); return (uint)_Shape.size() + (_Tex == NULL ? 0 : 1);
} }
} }
@ -724,7 +724,7 @@ void CPSRibbon::displayRibbons(uint32 nbRibbons, uint32 srcStep)
// Compute ribbons // // Compute ribbons //
///////////////////// /////////////////////
const uint numVerticesInSlice = getNumVerticesInSlice(); const uint numVerticesInSlice = getNumVerticesInSlice();
const uint numVerticesInShape = _Shape.size(); const uint numVerticesInShape = (uint)_Shape.size();
// //
static std::vector<float> sizes; static std::vector<float> sizes;
static std::vector<NLMISC::CVector> ribbonPos; // this is where the position of each ribbon slice center i stored static std::vector<NLMISC::CVector> ribbonPos; // this is where the position of each ribbon slice center i stored
@ -943,7 +943,7 @@ CPSRibbon::CVBnPB &CPSRibbon::getVBnPB()
]; ];
const uint numVerticesInSlice = getNumVerticesInSlice(); /// 1 vertex added for textured ribbon (to avoid texture stretching) const uint numVerticesInSlice = getNumVerticesInSlice(); /// 1 vertex added for textured ribbon (to avoid texture stretching)
const uint numVerticesInShape = _Shape.size(); const uint numVerticesInShape = (uint)_Shape.size();
// The number of slice is encoded in the upper word of the vb index // The number of slice is encoded in the upper word of the vb index
@ -974,11 +974,11 @@ CPSRibbon::CVBnPB &CPSRibbon::getVBnPB()
// set the primitive block size // set the primitive block size
if (_BraceMode) if (_BraceMode)
{ {
pb.setNumIndexes(6 * _UsedNbSegs * numRibbonInVB * (_Shape.size() / 2)); pb.setNumIndexes(6 * _UsedNbSegs * numRibbonInVB * (uint32)(_Shape.size() / 2));
} }
else else
{ {
pb.setNumIndexes(6 * _UsedNbSegs * numRibbonInVB * _Shape.size()); pb.setNumIndexes(6 * _UsedNbSegs * numRibbonInVB * (uint32)_Shape.size());
} }
// //
CIndexBufferReadWrite ibaWrite; CIndexBufferReadWrite ibaWrite;

@ -235,7 +235,7 @@ void CPSZonePlane::computeCollisions(CPSLocated &target, uint firstInstanceIndex
ci.Dist = startEnd.norm(); ci.Dist = startEnd.norm();
// we translate the particle from an epsilon so that it won't get hooked to the plane // we translate the particle from an epsilon so that it won't get hooked to the plane
ci.NewPos = *itPosBefore + startEnd + PSCollideEpsilon * p.getNormal(); ci.NewPos = *itPosBefore + startEnd + PSCollideEpsilon * p.getNormal();
const CVector &speed = target.getSpeed()[itPosBefore - posBefore]; const CVector &speed = target.getSpeed()[(uint32)(itPosBefore - posBefore)];
ci.NewSpeed = _BounceFactor * (speed - 2.0f * (speed * p.getNormal()) * p.getNormal()); ci.NewSpeed = _BounceFactor * (speed - 2.0f * (speed * p.getNormal()) * p.getNormal());
ci.CollisionZone = this; ci.CollisionZone = this;
CPSLocated::_Collisions[itPosBefore - posBefore].update(ci); CPSLocated::_Collisions[itPosBefore - posBefore].update(ci);
@ -346,7 +346,7 @@ void CPSZoneSphere::computeCollisions(CPSLocated &target, uint firstInstanceInde
ci.Dist = startEnd.norm(); ci.Dist = startEnd.norm();
// we translate the particle from an epsilon so that it won't get hooked to the sphere // we translate the particle from an epsilon so that it won't get hooked to the sphere
ci.NewPos = pos + startEnd + PSCollideEpsilon * normal; ci.NewPos = pos + startEnd + PSCollideEpsilon * normal;
const CVector &speed = target.getSpeed()[itPosBefore - posBefore]; const CVector &speed = target.getSpeed()[(uint32)(itPosBefore - posBefore)];
ci.NewSpeed = _BounceFactor * (speed - 2.0f * (speed * normal) * normal); ci.NewSpeed = _BounceFactor * (speed - 2.0f * (speed * normal) * normal);
ci.CollisionZone = this; ci.CollisionZone = this;
CPSLocated::_Collisions[itPosBefore - posBefore].update(ci); CPSLocated::_Collisions[itPosBefore - posBefore].update(ci);
@ -503,7 +503,7 @@ void CPSZoneDisc::computeCollisions(CPSLocated &target, uint firstInstanceIndex,
hitRadius2 = (ci.NewPos - center) * (ci.NewPos - center); hitRadius2 = (ci.NewPos - center) * (ci.NewPos - center);
if (hitRadius2 < radiusIt->R2) // check collision against disc if (hitRadius2 < radiusIt->R2) // check collision against disc
{ {
const CVector &speed = target.getSpeed()[itPosBefore - posBefore]; const CVector &speed = target.getSpeed()[(uint32)(itPosBefore - posBefore)];
ci.NewSpeed = _BounceFactor * (speed - 2.0f * (speed * p.getNormal()) * p.getNormal()); ci.NewSpeed = _BounceFactor * (speed - 2.0f * (speed * p.getNormal()) * p.getNormal());
ci.CollisionZone = this; ci.CollisionZone = this;
CPSLocated::_Collisions[itPosBefore - posBefore].update(ci); CPSLocated::_Collisions[itPosBefore - posBefore].update(ci);
@ -953,7 +953,7 @@ void CPSZoneCylinder::computeCollisions(CPSLocated &target, uint firstInstanceIn
if (alphaCyl < 0.f) alphaCyl = 1.f; if (alphaCyl < 0.f) alphaCyl = 1.f;
} }
const CVector &speed = target.getSpeed()[itPosBefore - posBefore]; const CVector &speed = target.getSpeed()[(uint32)(itPosBefore - posBefore)];
// now, choose the minimum positive dist // now, choose the minimum positive dist
if (alphaTop < alphaBottom && alphaTop < alphaCyl) if (alphaTop < alphaBottom && alphaTop < alphaCyl)
{ {
@ -1175,7 +1175,7 @@ void CPSZoneRectangle::computeCollisions(CPSLocated &target, uint firstInstanceI
if ( fabs( (ci.NewPos - center) * X ) < *widthIt && fabs( (ci.NewPos - center) * Y ) < *heightIt) // check collision against rectangle if ( fabs( (ci.NewPos - center) * X ) < *widthIt && fabs( (ci.NewPos - center) * Y ) < *heightIt) // check collision against rectangle
{ {
ci.NewPos += PSCollideEpsilon * p.getNormal(); ci.NewPos += PSCollideEpsilon * p.getNormal();
const CVector &speed = target.getSpeed()[itPosBefore - posBefore]; const CVector &speed = target.getSpeed()[(uint32)(itPosBefore - posBefore)];
ci.NewSpeed = _BounceFactor * (speed - 2.0f * (speed * p.getNormal()) * p.getNormal()); ci.NewSpeed = _BounceFactor * (speed - 2.0f * (speed * p.getNormal()) * p.getNormal());
ci.CollisionZone = this; ci.CollisionZone = this;
CPSLocated::_Collisions[itPosBefore - posBefore].update(ci); CPSLocated::_Collisions[itPosBefore - posBefore].update(ci);

@ -58,7 +58,7 @@ void CQuadEffect::makeRasters(const TPoint2DVect &poly
dest.clear(); dest.clear();
const float epsilon = 10E-5f; const float epsilon = 10E-5f;
sint size = poly.size(); sint size = (sint)poly.size();
uint aelSize = 0; // size of active edge list uint aelSize = 0; // size of active edge list
sint k; // loop counter sint k; // loop counter

@ -41,7 +41,7 @@ template<class TIndex>
static bool getRayIntersectionT(std::vector<NLMISC::CVector> &vertices, const std::vector<TIndex> &tris, static bool getRayIntersectionT(std::vector<NLMISC::CVector> &vertices, const std::vector<TIndex> &tris,
float &dist2D, float &distZ, bool computeDist2D) float &dist2D, float &distZ, bool computeDist2D)
{ {
uint numTris= tris.size()/3; uint numTris= (uint)tris.size()/3;
if(!numTris) if(!numTris)
return false; return false;
@ -243,7 +243,7 @@ bool CRayMesh::fastIntersect(const NLMISC::CMatrix &worldMatrix, const NLMISC::
// *** Make all points in ray space // *** Make all points in ray space
uint numVerts= Vertices.size(); uint numVerts= (uint)Vertices.size();
const CVector *src= &Vertices[0]; const CVector *src= &Vertices[0];
// enlarge temp buffer // enlarge temp buffer
static std::vector<CVector> meshInRaySpace; static std::vector<CVector> meshInRaySpace;

@ -840,7 +840,7 @@ void CScene::animate( TGlobalAnimationTime atTime )
//---------------- //----------------
// First list all current AnimatedLightmaps (for faster vector iteration per ig) // First list all current AnimatedLightmaps (for faster vector iteration per ig)
const uint count = _AnimatedLightPtr.size (); const uint count = (uint)_AnimatedLightPtr.size ();
uint i; uint i;
for (i=0; i<count; i++) for (i=0; i<count; i++)
{ {
@ -1163,11 +1163,11 @@ CTransform *CScene::createModel(const CClassId &idModel)
m->initModel(); m->initModel();
// Ensure all the Traversals has enough space for visible list. // Ensure all the Traversals has enough space for visible list.
ClipTrav.reserveVisibleList(_Models.size()); ClipTrav.reserveVisibleList((uint)_Models.size());
AnimDetailTrav.reserveVisibleList(_Models.size()); AnimDetailTrav.reserveVisibleList((uint)_Models.size());
LoadBalancingTrav.reserveVisibleList(_Models.size()); LoadBalancingTrav.reserveVisibleList((uint)_Models.size());
LightTrav.reserveLightedList(_Models.size()); LightTrav.reserveLightedList((uint)_Models.size());
RenderTrav.reserveRenderList(_Models.size()); RenderTrav.reserveRenderList((uint)_Models.size());
return m; return m;
} }
@ -1309,9 +1309,9 @@ void CScene::setAutomaticAnimationSet(CAnimationSet *as)
cm->setAnimationSet( _AutomaticAnimationSet ); cm->setAnimationSet( _AutomaticAnimationSet );
// Add an automatic animation // Add an automatic animation
_AnimatedLight.push_back ( CAnimatedLightmap (_LightGroupColor.size ()) ); _AnimatedLight.push_back ( CAnimatedLightmap ((uint)_LightGroupColor.size ()) );
_AnimatedLightPtr.push_back ( &_AnimatedLight.back () ); _AnimatedLightPtr.push_back ( &_AnimatedLight.back () );
_AnimatedLightNameToIndex.insert ( std::map<std::string, uint>::value_type (lightName, _AnimatedLightPtr.size ()-1 ) ); _AnimatedLightNameToIndex.insert ( std::map<std::string, uint>::value_type (lightName, (uint32)_AnimatedLightPtr.size ()-1 ) );
CAnimatedLightmap &animLM = _AnimatedLight.back (); CAnimatedLightmap &animLM = _AnimatedLight.back ();
animLM.setName( *itSel ); animLM.setName( *itSel );

@ -168,7 +168,7 @@ void CInstanceGroup::CInstance::serial (NLMISC::IStream& f)
uint CInstanceGroup::getNumInstance () const uint CInstanceGroup::getNumInstance () const
{ {
return _InstancesInfos.size(); return (uint)_InstancesInfos.size();
} }
// *************************************************************************** // ***************************************************************************
@ -483,11 +483,11 @@ void CInstanceGroup::serial (NLMISC::IStream& f)
uint32 i, j; uint32 i, j;
for (i = 0; i < _ClusterInfos.size(); ++i) for (i = 0; i < _ClusterInfos.size(); ++i)
{ {
uint32 nNbPortals = _ClusterInfos[i]._Portals.size(); uint32 nNbPortals = (uint32)_ClusterInfos[i]._Portals.size();
f.serial (nNbPortals); f.serial (nNbPortals);
for (j = 0; j < nNbPortals; ++j) for (j = 0; j < nNbPortals; ++j)
{ {
sint32 nPortalNb = (_ClusterInfos[i]._Portals[j] - &_Portals[0]); sint32 nPortalNb = (sint32)(_ClusterInfos[i]._Portals[j] - &_Portals[0]);
f.serial (nPortalNb); f.serial (nPortalNb);
} }
} }
@ -546,7 +546,7 @@ bool CInstanceGroup::addToScene (CScene& scene, IDriver *driver, uint selectedTe
_Instances.resize (_InstancesInfos.size(), NULL); _Instances.resize (_InstancesInfos.size(), NULL);
if (_IGAddBeginCallback) if (_IGAddBeginCallback)
_IGAddBeginCallback->startAddingIG(_InstancesInfos.size()); _IGAddBeginCallback->startAddingIG((uint)_InstancesInfos.size());
// Creation and positionning of the new instance // Creation and positionning of the new instance
@ -740,7 +740,7 @@ bool CInstanceGroup::addToSceneWhenAllShapesLoaded (CScene& scene, IDriver *driv
if (_Portals[i]._Clusters[j]) if (_Portals[i]._Clusters[j])
{ {
sint32 nClusterNb; sint32 nClusterNb;
nClusterNb = (_Portals[i]._Clusters[j] - &_ClusterInfos[0]); nClusterNb = (sint32)(_Portals[i]._Clusters[j] - &_ClusterInfos[0]);
_Portals[i]._Clusters[j] = _ClusterInstances[nClusterNb]; _Portals[i]._Clusters[j] = _ClusterInstances[nClusterNb];
} }
} }
@ -828,7 +828,7 @@ bool CInstanceGroup::addToSceneAsync (CScene& scene, IDriver *driver, uint selec
_Instances.resize (_InstancesInfos.size(), NULL); _Instances.resize (_InstancesInfos.size(), NULL);
if (_IGAddBeginCallback) if (_IGAddBeginCallback)
_IGAddBeginCallback->startAddingIG(_InstancesInfos.size()); _IGAddBeginCallback->startAddingIG((uint)_InstancesInfos.size());
// Creation and positionning of the new instance // Creation and positionning of the new instance
@ -1374,14 +1374,14 @@ void CInstanceGroup::displayDebugClusters(IDriver *drv, class CTextContext *tx
// count the number of vertices / triangles / lines to add // count the number of vertices / triangles / lines to add
if(poly.Vertices.size()>=3) if(poly.Vertices.size()>=3)
{ {
numTotalVertices+= poly.Vertices.size(); numTotalVertices+= (uint)poly.Vertices.size();
} }
} }
// **** count the number of portals vertices // **** count the number of portals vertices
for(j=0;j<cluster->_Portals.size();j++) for(j=0;j<cluster->_Portals.size();j++)
{ {
numTotalVertices+= cluster->_Portals[j]->_Poly.size(); numTotalVertices+= (uint)cluster->_Portals[j]->_Poly.size();
} }
// **** Draw those cluster polygons, and portals // **** Draw those cluster polygons, and portals
@ -1436,7 +1436,7 @@ void CInstanceGroup::displayDebugClusters(IDriver *drv, class CTextContext *tx
} }
} }
iVert+= poly.Vertices.size(); iVert+= (uint)poly.Vertices.size();
} }
} }
@ -1489,7 +1489,7 @@ void CInstanceGroup::displayDebugClusters(IDriver *drv, class CTextContext *tx
} }
} }
iVert+= portalVerts.size(); iVert+= (uint)portalVerts.size();
} }
} }

@ -308,7 +308,7 @@ void CShadowMapManager::renderGenerate(CScene *scene)
// Allow Writing on alpha only. => don't write on RGB objects! // Allow Writing on alpha only. => don't write on RGB objects!
driverForShadowGeneration->setColorMask(false, false, false, true); driverForShadowGeneration->setColorMask(false, false, false, true);
uint numSC= _GenerateShadowCasters.size(); uint numSC= (uint)_GenerateShadowCasters.size();
uint baseSC= 0; uint baseSC= 0;
while(numSC>0) while(numSC>0)
{ {

@ -59,9 +59,9 @@ uint CShadowPolyReceiver::addTriangle(const NLMISC::CTriangle &tri)
if(_FreeTriangles.empty()) if(_FreeTriangles.empty())
{ {
_Triangles.push_back(TTriangleGrid::CIterator()); _Triangles.push_back(TTriangleGrid::CIterator());
id= _Triangles.size()-1; id= (uint)_Triangles.size()-1;
// enlarge render size. // enlarge render size.
_RenderTriangles.setNumIndexes(_Triangles.size() * 3); _RenderTriangles.setNumIndexes((uint32)_Triangles.size() * 3);
} }
else else
{ {
@ -140,10 +140,10 @@ uint CShadowPolyReceiver::allocateVertex(const CVector &v)
{ {
// Add the vertex, and init refCount to 0. // Add the vertex, and init refCount to 0.
_Vertices.push_back(v); _Vertices.push_back(v);
id= _Vertices.size()-1; id= (uint)_Vertices.size()-1;
// Resize the VBuffer at max possible // Resize the VBuffer at max possible
_VB.setNumVertices(_Vertices.size()); _VB.setNumVertices((uint32)_Vertices.size());
} }
else else
{ {
@ -223,8 +223,8 @@ inline void CShadowPolyReceiver::renderSelection(IDriver *drv, CMaterial &shadow
uint currentTriIdx= 0; uint currentTriIdx= 0;
{ {
// Volatile: must resize before lock // Volatile: must resize before lock
_VB.setNumVertices(_Vertices.size()); _VB.setNumVertices((uint32)_Vertices.size());
_RenderTriangles.setNumIndexes(_Triangles.size() * 3); _RenderTriangles.setNumIndexes((uint32)_Triangles.size() * 3);
// lock volatile, to avoid cpu stall // lock volatile, to avoid cpu stall
CVertexBufferReadWrite vba; CVertexBufferReadWrite vba;
@ -401,7 +401,7 @@ void CShadowPolyReceiver::computeClippedTrisWithPolyClip(const CShadowMap *shado
} }
} }
uint numVisibleTris = visibleTris.size(); uint numVisibleTris = (uint)visibleTris.size();
// compute normals if needed // compute normals if needed
if (colorUpfacingVertices) if (colorUpfacingVertices)
{ {

@ -42,7 +42,7 @@ void CShadowSkin::applySkin(CVector *dst, std::vector<CMatrix3x4> &boneMat3x4)
{ {
if(Vertices.empty()) if(Vertices.empty())
return; return;
uint numVerts= Vertices.size(); uint numVerts= (uint)Vertices.size();
CShadowVertex *src= &Vertices[0]; CShadowVertex *src= &Vertices[0];
// Then do the skin // Then do the skin

@ -712,7 +712,7 @@ sint CShapeBank::getShapeCacheFreeSpace(const std::string &shapeCacheName) const
TShapeCacheMap::const_iterator scmIt = ShapeCacheNameToShapeCache.find( shapeCacheName ); TShapeCacheMap::const_iterator scmIt = ShapeCacheNameToShapeCache.find( shapeCacheName );
if( scmIt != ShapeCacheNameToShapeCache.end() ) if( scmIt != ShapeCacheNameToShapeCache.end() )
{ {
return scmIt->second.MaxSize - scmIt->second.Elements.size(); return scmIt->second.MaxSize - (sint)scmIt->second.Elements.size();
} }
return 0; return 0;
} }

@ -807,7 +807,7 @@ void CSkeletonModel::traverseAnimDetail()
// must test / update the hierarchy of Bones. // must test / update the hierarchy of Bones.
// Since they are orderd in depth-first order, we are sure that parent are computed before sons. // Since they are orderd in depth-first order, we are sure that parent are computed before sons.
uint numBoneToCompute= _BoneToCompute.size(); uint numBoneToCompute= (uint)_BoneToCompute.size();
CSkeletonModel::CBoneCompute *pBoneCompute= numBoneToCompute? &_BoneToCompute[0] : NULL; CSkeletonModel::CBoneCompute *pBoneCompute= numBoneToCompute? &_BoneToCompute[0] : NULL;
// traverse only bones which need to be computed // traverse only bones which need to be computed
for(;numBoneToCompute>0;numBoneToCompute--, pBoneCompute++) for(;numBoneToCompute>0;numBoneToCompute--, pBoneCompute++)
@ -951,7 +951,7 @@ void CSkeletonModel::computeLodTexture()
// Ok, compute influence of this instance on the Lod. // Ok, compute influence of this instance on the Lod.
// ---- Build all bmps of the instance with help of the asyncTextureManager // ---- Build all bmps of the instance with help of the asyncTextureManager
uint numMats= mbi->Materials.size(); uint numMats= (uint)mbi->Materials.size();
// 256 materials possibles for the lod Manager // 256 materials possibles for the lod Manager
numMats= min(numMats, 256U); numMats= min(numMats, 256U);
// for endTexturecompute // for endTexturecompute

@ -238,7 +238,7 @@ void CSkeletonShape::getAABBox(NLMISC::CAABBox &bbox) const
uint CSkeletonShape::getLodForDistance(float dist) const uint CSkeletonShape::getLodForDistance(float dist) const
{ {
uint start=0; uint start=0;
uint end= _Lods.size(); uint end= (uint)_Lods.size();
// find lower_bound by dichotomy // find lower_bound by dichotomy
while(end-1>start) while(end-1>start)
{ {

@ -155,7 +155,7 @@ void CSkeletonSpawnScript::parseCache(CScene *scene, CSkeletonModel *skeleton)
// Delay the model creation at end of CScene::render() // Delay the model creation at end of CScene::render()
CSSSModelRequest req; CSSSModelRequest req;
req.Skel= skeleton; req.Skel= skeleton;
req.InstanceId= _Instances.size()-1; req.InstanceId= (uint)_Instances.size()-1;
req.Shape= words[2]; req.Shape= words[2];
// World Spawned Objects are sticked to the root bone (for CLod hiding behavior) // World Spawned Objects are sticked to the root bone (for CLod hiding behavior)
req.BoneId= 0; req.BoneId= 0;
@ -211,7 +211,7 @@ void CSkeletonSpawnScript::parseCache(CScene *scene, CSkeletonModel *skeleton)
// Delay the model creation at end of CScene::render() // Delay the model creation at end of CScene::render()
CSSSModelRequest req; CSSSModelRequest req;
req.Skel= skeleton; req.Skel= skeleton;
req.InstanceId= _Instances.size()-1; req.InstanceId= (uint)_Instances.size()-1;
req.Shape= words[2]; req.Shape= words[2];
req.BoneId= boneId; req.BoneId= boneId;
req.SSSWO= false; req.SSSWO= false;

@ -28,7 +28,7 @@ namespace NL3D
uint CSkeletonWeight::getNumNode () const uint CSkeletonWeight::getNumNode () const
{ {
return _Elements.size(); return (uint)_Elements.size();
} }
// *************************************************************************** // ***************************************************************************

@ -73,7 +73,7 @@ uint32 CTextContext::textPush (const char *format, ...)
_CacheStrings.push_back (csTmp); _CacheStrings.push_back (csTmp);
if (_CacheFreePlaces.size() == 0) if (_CacheFreePlaces.size() == 0)
_CacheFreePlaces.resize (1); _CacheFreePlaces.resize (1);
_CacheFreePlaces[0] = _CacheStrings.size()-1; _CacheFreePlaces[0] = (uint32)_CacheStrings.size()-1;
_CacheNbFreePlaces = 1; _CacheNbFreePlaces = 1;
} }
@ -99,7 +99,7 @@ uint32 CTextContext::textPush (const ucstring &str)
_CacheStrings.push_back (csTmp); _CacheStrings.push_back (csTmp);
if (_CacheFreePlaces.size() == 0) if (_CacheFreePlaces.size() == 0)
_CacheFreePlaces.resize (1); _CacheFreePlaces.resize (1);
_CacheFreePlaces[0] = _CacheStrings.size()-1; _CacheFreePlaces[0] = (uint32)_CacheStrings.size()-1;
_CacheNbFreePlaces = 1; _CacheNbFreePlaces = 1;
} }

@ -350,7 +350,7 @@ CTextureFont::SLetterInfo* CTextureFont::getLetterInfo (SLetterKey& k)
Accel.insert (map<uint32, SLetterInfo*>::value_type(k.getVal(),Front[cat])); Accel.insert (map<uint32, SLetterInfo*>::value_type(k.getVal(),Front[cat]));
// Invalidate the zone // Invalidate the zone
sint index = (Front[cat] - &Letters[cat][0]);// / sizeof (SLetterInfo); sint index = (sint)(Front[cat] - &Letters[cat][0]);// / sizeof (SLetterInfo);
sint sizex = TextureSizeX / Categories[cat]; sint sizex = TextureSizeX / Categories[cat];
sint x = index % sizex; sint x = index % sizex;
sint y = index / sizex; sint y = index / sizex;

@ -55,7 +55,7 @@ CTextureNear::CTextureNear(sint size)
// *************************************************************************** // ***************************************************************************
sint CTextureNear::getNbAvailableTiles() sint CTextureNear::getNbAvailableTiles()
{ {
return _FreeTiles.size(); return (sint)_FreeTiles.size();
} }
// *************************************************************************** // ***************************************************************************
uint CTextureNear::getTileAndFillRect(CRGBA map[NL_TILE_LIGHTMAP_SIZE*NL_TILE_LIGHTMAP_SIZE]) uint CTextureNear::getTileAndFillRect(CRGBA map[NL_TILE_LIGHTMAP_SIZE*NL_TILE_LIGHTMAP_SIZE])

@ -162,7 +162,7 @@ void CTileBank::serial(NLMISC::IStream &f) throw(NLMISC::EStream)
// *************************************************************************** // ***************************************************************************
sint CTileBank::addLand (const std::string& name) sint CTileBank::addLand (const std::string& name)
{ {
sint last=_LandVector.size(); sint last=(sint)_LandVector.size();
_LandVector.push_back(CTileLand()); _LandVector.push_back(CTileLand());
_LandVector[last].setName (name); _LandVector[last].setName (name);
return last; return last;
@ -179,7 +179,7 @@ void CTileBank::removeLand (sint landIndex)
// *************************************************************************** // ***************************************************************************
sint CTileBank::addTileSet (const std::string& name) sint CTileBank::addTileSet (const std::string& name)
{ {
sint last=_TileSetVector.size(); sint last=(sint)_TileSetVector.size();
_TileSetVector.push_back(CTileSet()); _TileSetVector.push_back(CTileSet());
_TileSetVector[last].setName (name); _TileSetVector[last].setName (name);
for (int i=0; i<CTileSet::count; i++) for (int i=0; i<CTileSet::count; i++)
@ -233,7 +233,7 @@ sint CTileBank::createTile ()
_TileVector[_TileVector.size()-1].setFileName (CTile::diffuse, ""); _TileVector[_TileVector.size()-1].setFileName (CTile::diffuse, "");
_TileVector[_TileVector.size()-1].setFileName (CTile::additive, ""); _TileVector[_TileVector.size()-1].setFileName (CTile::additive, "");
_TileVector[_TileVector.size()-1].setFileName (CTile::alpha, ""); _TileVector[_TileVector.size()-1].setFileName (CTile::alpha, "");
return _TileVector.size()-1; return (sint)_TileVector.size()-1;
} }
// *************************************************************************** // ***************************************************************************
void CTileBank::freeTile (int tileIndex) void CTileBank::freeTile (int tileIndex)
@ -273,7 +273,7 @@ sint CTileBank::getNumBitmap (CTile::TBitmap bitmap) const
} }
} }
} }
return setString.size(); return (sint)setString.size();
} }
// *************************************************************************** // ***************************************************************************
void CTileBank::computeXRef () void CTileBank::computeXRef ()
@ -630,7 +630,7 @@ void CTileBank::setDisplacementMap (uint noiseMap, const char *newName)
// *************************************************************************** // ***************************************************************************
uint CTileBank::getDisplacementMapCount () const uint CTileBank::getDisplacementMapCount () const
{ {
return _DisplacementMap.size(); return (uint)_DisplacementMap.size();
} }
@ -991,7 +991,7 @@ void CTileSet::addTile128 (int& indexInTileSet, CTileBank& bank)
sint index=bank.createTile (); sint index=bank.createTile ();
// Index of the new tile // Index of the new tile
indexInTileSet=_Tile128.size(); indexInTileSet=(int)_Tile128.size();
// Add to the end of the list // Add to the end of the list
_Tile128.push_back (index); _Tile128.push_back (index);
@ -1050,7 +1050,7 @@ void CTileSet::addTile256 (int& indexInTileSet, CTileBank& bank)
sint index=bank.createTile (); sint index=bank.createTile ();
// Index of the new tile // Index of the new tile
indexInTileSet=_Tile256.size(); indexInTileSet=(int)_Tile256.size();
// Add to the end of the list // Add to the end of the list
_Tile256.push_back (index); _Tile256.push_back (index);
@ -1778,7 +1778,7 @@ void CTileBorder::rotate()
// Top inverted becomes left // Top inverted becomes left
uint i, size; uint i, size;
size=_Borders[top].size(); size=(uint)_Borders[top].size();
_Borders[left].resize (size); _Borders[left].resize (size);
// copy inverted // copy inverted
@ -1789,7 +1789,7 @@ void CTileBorder::rotate()
_Borders[top]=_Borders[right]; _Borders[top]=_Borders[right];
// bottom inverted becomes right // bottom inverted becomes right
size=_Borders[bottom].size(); size=(uint)_Borders[bottom].size();
_Borders[right].resize (size); _Borders[right].resize (size);
// copy inverted // copy inverted

@ -68,7 +68,7 @@ void CTileVegetableDesc::build(const std::vector<CVegetable> &vegetables)
{ {
_VegetableSeed[i]= sumVeget; _VegetableSeed[i]= sumVeget;
// add number of vegetable for next seed. // add number of vegetable for next seed.
sumVeget+= _VegetableList[i].size(); sumVeget+= (uint)_VegetableList[i].size();
} }
// compile some data // compile some data

@ -100,7 +100,7 @@ void CTrackSampledCommon::buildCommon(const std::vector<uint16> &timeList, float
uint i; uint i;
// reset. // reset.
uint numKeys= timeList.size(); uint numKeys= (uint)timeList.size();
_TimeBlocks.clear(); _TimeBlocks.clear();
// Special case of 0 or 1 key. // Special case of 0 or 1 key.
@ -158,7 +158,7 @@ void CTrackSampledCommon::buildCommon(const std::vector<uint16> &timeList, float
} }
// Build the timeBlocks. // Build the timeBlocks.
_TimeBlocks.resize(timeBlockKeyId.size()); _TimeBlocks.resize((uint32)timeBlockKeyId.size());
for(i=0; i<timeBlockKeyId.size(); i++) for(i=0; i<timeBlockKeyId.size(); i++)
{ {
CTimeBlock &timeBlock= _TimeBlocks[i]; CTimeBlock &timeBlock= _TimeBlocks[i];
@ -346,7 +346,7 @@ void CTrackSampledCommon::applySampleDivisorCommon(uint sampleDivisor, std::vect
CTimeBlock &timeBlock= _TimeBlocks[i]; CTimeBlock &timeBlock= _TimeBlocks[i];
// keep track of the start new key for this block // keep track of the start new key for this block
blockKeepStart[i]= keepKeys.size(); blockKeepStart[i]= (uint32)keepKeys.size();
for(j=0;j<timeBlock.Times.size();j++) for(j=0;j<timeBlock.Times.size();j++)
{ {
@ -363,7 +363,7 @@ void CTrackSampledCommon::applySampleDivisorCommon(uint sampleDivisor, std::vect
} }
// keep track of the end (not included) new key for this block // keep track of the end (not included) new key for this block
blockKeepEnd[i]= keepKeys.size(); blockKeepEnd[i]= (uint32)keepKeys.size();
} }
// **** rebuild the TimeBlocks // **** rebuild the TimeBlocks

@ -149,7 +149,7 @@ void CTrackSampledQuat::build(const std::vector<uint16> &timeList, const std::ve
uint i; uint i;
// reset. // reset.
uint numKeys= keyList.size(); uint numKeys= (uint)keyList.size();
_Keys.clear(); _Keys.clear();
_TimeBlocks.clear(); _TimeBlocks.clear();
@ -230,7 +230,7 @@ void CTrackSampledQuat::applySampleDivisor(uint sampleDivisor)
// **** rebuild the keys // **** rebuild the keys
NLMISC::CObjectVector<CQuatPack, false> newKeys; NLMISC::CObjectVector<CQuatPack, false> newKeys;
newKeys.resize(keepKeys.size()); newKeys.resize((uint32)keepKeys.size());
for(uint i=0;i<newKeys.size();i++) for(uint i=0;i<newKeys.size();i++)
{ {
newKeys[i]= _Keys[keepKeys[i]]; newKeys[i]= _Keys[keepKeys[i]];

@ -68,7 +68,7 @@ void CTrackSampledVector::build(const std::vector<uint16> &timeList, const std::
uint i; uint i;
// reset. // reset.
uint numKeys= keyList.size(); uint numKeys= (uint)keyList.size();
_Keys.clear(); _Keys.clear();
_TimeBlocks.clear(); _TimeBlocks.clear();
@ -134,7 +134,7 @@ void CTrackSampledVector::applySampleDivisor(uint sampleDivisor)
// **** rebuild the keys // **** rebuild the keys
NLMISC::CObjectVector<CVector, false> newKeys; NLMISC::CObjectVector<CVector, false> newKeys;
newKeys.resize(keepKeys.size()); newKeys.resize((uint32)keepKeys.size());
for(uint i=0;i<newKeys.size();i++) for(uint i=0;i<newKeys.size();i++)
{ {
newKeys[i]= _Keys[keepKeys[i]]; newKeys[i]= _Keys[keepKeys[i]];

@ -1339,7 +1339,7 @@ bool CTransform::clipHasParent(CTransform *parent)
void CTransform::clipDelFromParent(CTransform *parent) void CTransform::clipDelFromParent(CTransform *parent)
{ {
// search O(n) for all Parents // search O(n) for all Parents
uint numParents= _ClipParents.size(); uint numParents= (uint)_ClipParents.size();
for(uint i=0;i<numParents;i++) for(uint i=0;i<numParents;i++)
{ {
if(_ClipParents[i]->Parent==parent) if(_ClipParents[i]->Parent==parent)

@ -244,7 +244,7 @@ uint UInstance::getNumMaterials() const
{ {
CMeshBaseInstance *mi= dynamic_cast<CMeshBaseInstance*>(_Object); CMeshBaseInstance *mi= dynamic_cast<CMeshBaseInstance*>(_Object);
if(mi) if(mi)
return mi->Materials.size(); return (uint)mi->Materials.size();
else else
return 0; return 0;
} }

@ -161,7 +161,7 @@ uint USkeleton::getNumBones() const
{ {
NL3D_HAUTO_UI_SKELETON; NL3D_HAUTO_UI_SKELETON;
CSkeletonModel *object = getObjectPtr(); CSkeletonModel *object = getObjectPtr();
return object->Bones.size(); return (uint)object->Bones.size();
} }
// *************************************************************************** // ***************************************************************************

@ -891,7 +891,7 @@ void CVegetableManager::reserveIgAddInstances(CVegetableInstanceGroupReserve &
// Reserve space in the rdrPass. // Reserve space in the rdrPass.
vegetRdrPass.NVertices+= numInstances * shape->VB.getNumVertices(); vegetRdrPass.NVertices+= numInstances * shape->VB.getNumVertices();
vegetRdrPass.NTriangles+= numInstances * shape->TriangleIndices.size()/3; vegetRdrPass.NTriangles+= numInstances * (uint)shape->TriangleIndices.size()/3;
// if the instances are lighted, reserve space for lighting updates // if the instances are lighted, reserve space for lighting updates
if(instanceLighted) if(instanceLighted)
vegetRdrPass.NLightedInstances+= numInstances; vegetRdrPass.NLightedInstances+= numInstances;
@ -1206,8 +1206,8 @@ void CVegetableManager::addInstance(CVegetableInstanceGroup *ig,
// Vertex/triangle Info. // Vertex/triangle Info.
uint numNewVertices= shape->VB.getNumVertices(); uint numNewVertices= shape->VB.getNumVertices();
uint numNewTris= shape->TriangleIndices.size()/3; uint numNewTris= (uint)shape->TriangleIndices.size()/3;
uint numNewIndices= shape->TriangleIndices.size(); uint numNewIndices= (uint)shape->TriangleIndices.size();
// src info. // src info.
uint srcNormalOff= (instanceLighted? shape->VB.getNormalOff() : 0); uint srcNormalOff= (instanceLighted? shape->VB.getNormalOff() : 0);
@ -2519,7 +2519,7 @@ uint CVegetableManager::updateInstanceLighting(CVegetableInstanceGroup *ig, uin
CMatrix &normalMat= vegetLI.NormalMat; CMatrix &normalMat= vegetLI.NormalMat;
// array of vertex id to update // array of vertex id to update
uint32 *ptrVid= vegetRdrPass.Vertices.getPtr() + vegetLI.StartIdInRdrPass; uint32 *ptrVid= vegetRdrPass.Vertices.getPtr() + vegetLI.StartIdInRdrPass;
uint numVertices= shape->InstanceVertices.size(); uint numVertices= (uint)shape->InstanceVertices.size();
// Copy Dynamic Lightmap UV in Alpha part (save memory for an extra cost of 1 VP instruction) // Copy Dynamic Lightmap UV in Alpha part (save memory for an extra cost of 1 VP instruction)
primaryRGBA.A= vegetLI.DlmUV.U; primaryRGBA.A= vegetLI.DlmUV.U;

@ -170,7 +170,7 @@ void CVegetableVBAllocator::unlockBuffer()
uint CVegetableVBAllocator::getNumUserVerticesAllocated() const uint CVegetableVBAllocator::getNumUserVerticesAllocated() const
{ {
// get the number of vertices which are allocated by allocateVertex(). // get the number of vertices which are allocated by allocateVertex().
return _NumVerticesAllocated - _VertexFreeMemory.size(); return _NumVerticesAllocated - (uint)_VertexFreeMemory.size();
} }
// *************************************************************************** // ***************************************************************************

@ -463,7 +463,7 @@ void CVertexBuffer::initEx ()
// Compute new capacity // Compute new capacity
if (_VertexSize) if (_VertexSize)
_Capacity = _NonResidentVertices.size()/_VertexSize; _Capacity = (uint32)_NonResidentVertices.size()/_VertexSize;
else else
_Capacity = 0; _Capacity = 0;

@ -149,7 +149,7 @@ CTrianglePatch *CVisualCollisionEntity::getPatchTriangleUnderUs(const CVector &
CPatchQuadBlock &qb= *_PatchQuadBlocks[qbId]; CPatchQuadBlock &qb= *_PatchQuadBlocks[qbId];
// Build the 2 triangles of this tile Id. // Build the 2 triangles of this tile Id.
sint idStart= testTriangles.size(); sint idStart= (sint)testTriangles.size();
testTriangles.resize(idStart+2); testTriangles.resize(idStart+2);
qb.buildTileTriangles((uint8)ptr->QuadId, &testTriangles[idStart]); qb.buildTileTriangles((uint8)ptr->QuadId, &testTriangles[idStart]);

@ -276,7 +276,7 @@ bool CVisualCollisionMesh::build(const std::vector<CVector> &vertices, const
localBBox.extend(vertices[i]); localBBox.extend(vertices[i]);
// Build the Static Grid // Build the Static Grid
uint numTris= triangles.size()/3; uint numTris= (uint)triangles.size()/3;
_QuadGrid.create(16, numTris, localBBox); _QuadGrid.create(16, numTris, localBBox);
// Add all triangles // Add all triangles
for(i=0;i<numTris;i++) for(i=0;i<numTris;i++)

@ -1245,12 +1245,12 @@ uint CWaterModel::getNumWantedVertices()
projPoly.computeOuterBorders(border, minYBorder); projPoly.computeOuterBorders(border, minYBorder);
// border - inside -> gives grid cells that must be clipped to fit the shape boundaries // border - inside -> gives grid cells that must be clipped to fit the shape boundaries
// Make sure that rasters array for inside has the same size that raster array for borders (by inserting NULL rasters) // Make sure that rasters array for inside has the same size that raster array for borders (by inserting NULL rasters)
sint height = border.size(); sint height = (sint)border.size();
if (_Inside.empty()) if (_Inside.empty())
{ {
_MinYInside = minYBorder; _MinYInside = minYBorder;
} }
sint bottomGap = border.size() - _Inside.size(); sint bottomGap = (sint)(border.size() - _Inside.size());
_Inside.resize(height); _Inside.resize(height);
nlassert(minYBorder == _MinYInside); nlassert(minYBorder == _MinYInside);
@ -1285,7 +1285,7 @@ uint CWaterModel::getNumWantedVertices()
const CVector2f *prevVert = &projPoly.Vertices.back(); const CVector2f *prevVert = &projPoly.Vertices.back();
const CVector2f *currVert = &projPoly.Vertices.front(); const CVector2f *currVert = &projPoly.Vertices.front();
uint numVerts = projPoly.Vertices.size(); uint numVerts = (uint)projPoly.Vertices.size();
bool ccw = projPoly.isCCWOriented(); bool ccw = projPoly.isCCWOriented();
clipPlanes.resize(numVerts); clipPlanes.resize(numVerts);
for(uint k = 0; k < numVerts; ++k) for(uint k = 0; k < numVerts; ++k)
@ -1324,11 +1324,11 @@ uint CWaterModel::getNumWantedVertices()
if (!clipPoly.Vertices.empty()) if (!clipPoly.Vertices.empty())
{ {
// backup result (will be unprojected later) // backup result (will be unprojected later)
_ClippedTriNumVerts.push_back(clipPoly.Vertices.size()); _ClippedTriNumVerts.push_back((uint)clipPoly.Vertices.size());
uint prevSize = _ClippedTris.size(); uint prevSize = (uint)_ClippedTris.size();
_ClippedTris.resize(_ClippedTris.size() + clipPoly.Vertices.size()); _ClippedTris.resize(_ClippedTris.size() + clipPoly.Vertices.size());
std::copy(clipPoly.Vertices.begin(), clipPoly.Vertices.end(), _ClippedTris.begin() + prevSize); // append to packed list std::copy(clipPoly.Vertices.begin(), clipPoly.Vertices.end(), _ClippedTris.begin() + prevSize); // append to packed list
totalNumVertices += (clipPoly.Vertices.size() - 2) * 3; totalNumVertices += ((uint)clipPoly.Vertices.size() - 2) * 3;
} }
} }
// middle block, are not clipped, but count the number of wanted vertices // middle block, are not clipped, but count the number of wanted vertices
@ -1348,11 +1348,11 @@ uint CWaterModel::getNumWantedVertices()
if (!clipPoly.Vertices.empty()) if (!clipPoly.Vertices.empty())
{ {
// backup result (will be unprojected later) // backup result (will be unprojected later)
_ClippedTriNumVerts.push_back(clipPoly.Vertices.size()); _ClippedTriNumVerts.push_back((uint)clipPoly.Vertices.size());
uint prevSize = _ClippedTris.size(); uint prevSize = (uint)_ClippedTris.size();
_ClippedTris.resize(_ClippedTris.size() + clipPoly.Vertices.size()); _ClippedTris.resize(_ClippedTris.size() + clipPoly.Vertices.size());
std::copy(clipPoly.Vertices.begin(), clipPoly.Vertices.end(), _ClippedTris.begin() + prevSize); // append to packed list std::copy(clipPoly.Vertices.begin(), clipPoly.Vertices.end(), _ClippedTris.begin() + prevSize); // append to packed list
totalNumVertices += (clipPoly.Vertices.size() - 2) * 3; totalNumVertices += ((uint)clipPoly.Vertices.size() - 2) * 3;
} }
} }
} }
@ -1512,7 +1512,7 @@ uint CWaterModel::fillVBSoft(void *datas, uint startTri)
} }
} }
nlassert((dest - (uint8 * ) datas) % (3 * WATER_VERTEX_SOFT_SIZE) == 0); nlassert((dest - (uint8 * ) datas) % (3 * WATER_VERTEX_SOFT_SIZE) == 0);
uint endTri = (dest - (uint8 * ) datas) / (3 * WATER_VERTEX_SOFT_SIZE); uint endTri = (uint)(dest - (uint8 * ) datas) / (3 * WATER_VERTEX_SOFT_SIZE);
_NumTris = endTri - _StartTri; _NumTris = endTri - _StartTri;
return endTri; return endTri;
} }
@ -1600,7 +1600,7 @@ uint CWaterModel::fillVBHard(void *datas, uint startTri)
} }
} }
nlassert((dest - (uint8 * ) datas) % (3 * WATER_VERTEX_HARD_SIZE) == 0); nlassert((dest - (uint8 * ) datas) % (3 * WATER_VERTEX_HARD_SIZE) == 0);
uint endTri = (dest - (uint8 * ) datas) / (3 * WATER_VERTEX_HARD_SIZE); uint endTri = (uint)(dest - (uint8 * ) datas) / (3 * WATER_VERTEX_HARD_SIZE);
_NumTris = endTri - _StartTri; _NumTris = endTri - _StartTri;
return endTri; return endTri;
} }

@ -187,7 +187,7 @@ bool CWaterPoolManager::isWaterShapeObserver(const CWaterShape *shape) const
uint CWaterPoolManager::getNumPools() const uint CWaterPoolManager::getNumPools() const
{ {
return _PoolMap.size(); return (uint)_PoolMap.size();
} }
//=============================================================================================== //===============================================================================================
@ -219,7 +219,7 @@ void CWaterPoolManager::serial(NLMISC::IStream &f) throw(NLMISC::EStream)
TPoolMap::iterator it; TPoolMap::iterator it;
if (!f.isReading()) if (!f.isReading())
{ {
size = _PoolMap.size(); size = (uint32)_PoolMap.size();
it = _PoolMap.begin(); it = _PoolMap.begin();
} }
else else

@ -230,8 +230,8 @@ void CZone::build(const CZoneInfo &zoneInfo, uint32 numVertices)
NumVertices= max((uint32)NumVertices, numVertices); NumVertices= max((uint32)NumVertices, numVertices);
// Init the Clip Arrays // Init the Clip Arrays
_PatchRenderClipped.resize(Patchs.size()); _PatchRenderClipped.resize((uint)Patchs.size());
_PatchOldRenderClipped.resize(Patchs.size()); _PatchOldRenderClipped.resize((uint)Patchs.size());
_PatchRenderClipped.setAll(); _PatchRenderClipped.setAll();
_PatchOldRenderClipped.setAll(); _PatchOldRenderClipped.setAll();
@ -373,8 +373,8 @@ void CZone::build(const CZone &zone)
PatchConnects= zone.PatchConnects; PatchConnects= zone.PatchConnects;
// Init the Clip Arrays // Init the Clip Arrays
_PatchRenderClipped.resize(Patchs.size()); _PatchRenderClipped.resize((uint)Patchs.size());
_PatchOldRenderClipped.resize(Patchs.size()); _PatchOldRenderClipped.resize((uint)Patchs.size());
_PatchRenderClipped.setAll(); _PatchRenderClipped.setAll();
_PatchOldRenderClipped.setAll(); _PatchOldRenderClipped.setAll();
@ -488,8 +488,8 @@ void CZone::serial(NLMISC::IStream &f)
// If read, must create and init Patch Clipped state to true (clipped even if not compiled) // If read, must create and init Patch Clipped state to true (clipped even if not compiled)
if(f.isReading()) if(f.isReading())
{ {
_PatchRenderClipped.resize(Patchs.size()); _PatchRenderClipped.resize((uint)Patchs.size());
_PatchOldRenderClipped.resize(Patchs.size()); _PatchOldRenderClipped.resize((uint)Patchs.size());
_PatchRenderClipped.setAll(); _PatchRenderClipped.setAll();
_PatchOldRenderClipped.setAll(); _PatchOldRenderClipped.setAll();
} }
@ -999,7 +999,7 @@ void CZone::clip(const std::vector<CPlane> &pyramid)
// get BitSet as Raw Array of uint32 // get BitSet as Raw Array of uint32
uint32 *oldRenderClip= const_cast<uint32*>(&_PatchOldRenderClipped.getVector()[0]); uint32 *oldRenderClip= const_cast<uint32*>(&_PatchOldRenderClipped.getVector()[0]);
const uint32 *newRenderClip= &_PatchRenderClipped.getVector()[0]; const uint32 *newRenderClip= &_PatchRenderClipped.getVector()[0];
uint numPatchs= Patchs.size(); uint numPatchs= (uint)Patchs.size();
// Then, we must test by patch. // Then, we must test by patch.
for(uint i=0;i<numPatchs;oldRenderClip++, newRenderClip++) for(uint i=0;i<numPatchs;oldRenderClip++, newRenderClip++)
{ {
@ -1815,7 +1815,7 @@ void CPatchInfo::transform256Case (const CTileBank &bank, uint8 &case256, uint t
bool CPatchInfo::transform (std::vector<CPatchInfo> &patchInfo, NL3D::CZoneSymmetrisation &zoneSymmetry, const NL3D::CTileBank &bank, bool symmetry, uint rotate, float snapCell, float weldThreshold, const NLMISC::CMatrix &toOriginalSpace) bool CPatchInfo::transform (std::vector<CPatchInfo> &patchInfo, NL3D::CZoneSymmetrisation &zoneSymmetry, const NL3D::CTileBank &bank, bool symmetry, uint rotate, float snapCell, float weldThreshold, const NLMISC::CMatrix &toOriginalSpace)
{ {
uint patchCount = patchInfo.size (); uint patchCount = (uint)patchInfo.size ();
uint i; uint i;
// --- Export tile info Symmetry of the bind info. // --- Export tile info Symmetry of the bind info.

@ -970,7 +970,7 @@ void CZoneLighter::light (CLandscape &landscape, CZone& output, uint zoneToLight
CVector center = zoneBB.getCenter (); CVector center = zoneBB.getCenter ();
// *** Compute planes // *** Compute planes
const uint size=obstacles.size(); const uint size=(uint)obstacles.size();
uint triangleId; uint triangleId;
for (triangleId=0; triangleId<size; triangleId++) for (triangleId=0; triangleId<size; triangleId++)
{ {
@ -1013,7 +1013,7 @@ void CZoneLighter::light (CLandscape &landscape, CZone& output, uint zoneToLight
_ProcessExited = 0; _ProcessExited = 0;
// Number of triangle to render per thread // Number of triangle to render per thread
uint numTriangle = (obstacles.size () / _ProcessCount) + 1; uint numTriangle = ((uint)obstacles.size () / _ProcessCount) + 1;
// First triangle for the thread // First triangle for the thread
uint firstTriangle = 0; uint firstTriangle = 0;
@ -1026,7 +1026,7 @@ void CZoneLighter::light (CLandscape &landscape, CZone& output, uint zoneToLight
// Get list of triangles to render // Get list of triangles to render
uint lastTriangle=firstTriangle+numTriangle; uint lastTriangle=firstTriangle+numTriangle;
if (lastTriangle>obstacles.size ()) if (lastTriangle>obstacles.size ())
lastTriangle=obstacles.size (); lastTriangle=(uint)obstacles.size ();
// Create a thread // Create a thread
CRenderZBuffer *runnable = new CRenderZBuffer (process, this, &description, firstTriangle, lastTriangle - firstTriangle, &obstacles); CRenderZBuffer *runnable = new CRenderZBuffer (process, this, &description, firstTriangle, lastTriangle - firstTriangle, &obstacles);
@ -1132,7 +1132,7 @@ void CZoneLighter::light (CLandscape &landscape, CZone& output, uint zoneToLight
pZone->retrieve (_PatchInfo, _BorderVertices); pZone->retrieve (_PatchInfo, _BorderVertices);
// Number of patch // Number of patch
uint patchCount=_PatchInfo.size(); uint patchCount=(uint)_PatchInfo.size();
// Bit array to know if the lumel is shadowed // Bit array to know if the lumel is shadowed
if (description.Shadow) if (description.Shadow)
@ -1150,7 +1150,7 @@ void CZoneLighter::light (CLandscape &landscape, CZone& output, uint zoneToLight
} }
// Number of patch // Number of patch
uint patchCount=_PatchInfo.size(); uint patchCount=(uint)_PatchInfo.size();
// Reset patch count // Reset patch count
{ {
@ -1294,7 +1294,7 @@ void CZoneLighter::processCalc (uint process, const CLightDesc& description)
std::vector<CLumelDescriptor> &lumels=_Lumels[patch]; std::vector<CLumelDescriptor> &lumels=_Lumels[patch];
// Lumel count // Lumel count
uint lumelCount=lumels.size(); uint lumelCount=(uint)lumels.size();
CPatchInfo &patchInfo=_PatchInfo[patch]; CPatchInfo &patchInfo=_PatchInfo[patch];
nlassert (patchInfo.Lumels.size()==lumelCount); nlassert (patchInfo.Lumels.size()==lumelCount);
@ -1315,7 +1315,7 @@ void CZoneLighter::processCalc (uint process, const CLightDesc& description)
std::vector<CLumelDescriptor> &lumels=_Lumels[patch]; std::vector<CLumelDescriptor> &lumels=_Lumels[patch];
// Lumel count // Lumel count
uint lumelCount=lumels.size(); uint lumelCount=(uint)lumels.size();
CPatchInfo &patchInfo=_PatchInfo[patch]; CPatchInfo &patchInfo=_PatchInfo[patch];
nlassert (patchInfo.Lumels.size()==lumelCount); nlassert (patchInfo.Lumels.size()==lumelCount);
@ -1613,7 +1613,7 @@ void CZoneLighter::addTriangles (CLandscape &landscape, vector<uint> &listZone,
landscape.getTessellationLeaves(leaves); landscape.getTessellationLeaves(leaves);
// Number of leaves // Number of leaves
uint leavesCount=leaves.size(); uint leavesCount=(uint)leaves.size();
// Reserve the array // Reserve the array
triangleArray.reserve (triangleArray.size()+leavesCount); triangleArray.reserve (triangleArray.size()+leavesCount);
@ -1997,7 +1997,7 @@ void CZoneLighter::buildZoneInformation (CLandscape &landscape, const vector<uin
vector<vector<uint> > visited; vector<vector<uint> > visited;
// Zone count // Zone count
uint zoneCount=listZone.size(); uint zoneCount=(uint)listZone.size();
// Resize arries // Resize arries
_Locator.resize (zoneCount); _Locator.resize (zoneCount);
@ -2164,7 +2164,7 @@ void CZoneLighter::buildZoneInformation (CLandscape &landscape, const vector<uin
uint zoneNumber=_ZoneId[_ZoneToLight]; uint zoneNumber=_ZoneId[_ZoneToLight];
// Scan each leaves // Scan each leaves
uint leavesCount=leaves.size(); uint leavesCount=(uint)leaves.size();
uint leave; uint leave;
for (leave=0; leave<leavesCount; leave++) for (leave=0; leave<leavesCount; leave++)
{ {
@ -2425,7 +2425,7 @@ void CZoneLighter::buildZoneInformation (CLandscape &landscape, const vector<uin
landscape.getTessellationLeaves(leaves); landscape.getTessellationLeaves(leaves);
// Scan each leaves // Scan each leaves
leavesCount=leaves.size(); leavesCount=(uint)leaves.size();
for (leave=0; leave<leavesCount; leave++) for (leave=0; leave<leavesCount; leave++)
{ {
// Progress bar // Progress bar
@ -2707,7 +2707,7 @@ void CZoneLighter::computeTileFlagsOnly (CLandscape &landscape, CZone& output, u
// Zone count // Zone count
uint zoneCount=listZone.size(); uint zoneCount=(uint)listZone.size();
// For each zone // For each zone
for (uint zone=0; zone<zoneCount; zone++) for (uint zone=0; zone<zoneCount; zone++)
@ -2851,7 +2851,7 @@ void CZoneLighter::lightShapes(uint zoneID, const CLightDesc& description)
/// compute light for the lightable shapes in the given zone /// compute light for the lightable shapes in the given zone
if (_LightableShapes.size() == 0) return; if (_LightableShapes.size() == 0) return;
uint numShapePerThread = 1 + (_LightableShapes.size() / _ProcessCount); uint numShapePerThread = 1 + ((uint)_LightableShapes.size() / _ProcessCount);
uint currShapeIndex = 0; uint currShapeIndex = 0;
uint process = 0; uint process = 0;
_ProcessExited = 0; _ProcessExited = 0;
@ -3133,7 +3133,7 @@ void CZoneLighter::makeQuadGridFromWaterShapes(NLMISC::CAABBox zoneBBox)
_WaterShapeQuadGrid.create(numCells, dim / numCells); _WaterShapeQuadGrid.create(numCells, dim / numCells);
uint count = 0, totalCount = _WaterShapes.size(); uint count = 0, totalCount = (uint)_WaterShapes.size();
/// now, insert all water shapes /// now, insert all water shapes
for (TShapeVect::iterator it = _WaterShapes.begin(); it != _WaterShapes.end(); ++it, ++count) for (TShapeVect::iterator it = _WaterShapes.begin(); it != _WaterShapes.end(); ++it, ++count)
@ -3280,7 +3280,7 @@ void CZoneLighter::compilePointLightRT(uint gridSize, float gridCellSize, std:
// =========== // ===========
CQuadGrid<CTriangle*> obstacleGrid; CQuadGrid<CTriangle*> obstacleGrid;
obstacleGrid.create(gridSize, gridCellSize); obstacleGrid.create(gridSize, gridCellSize);
uint size= obstacles.size(); uint size= (uint)obstacles.size();
for(i=0; i<size; i++) for(i=0; i<size; i++)
{ {
// bbox of triangle // bbox of triangle
@ -3624,7 +3624,7 @@ void CZoneLighter::computeTileFlagsForPositionTowardWater(const CLightDesc &ligh
// First, build the bbox for all tiles // // First, build the bbox for all tiles //
/////////////////////////////////////////// ///////////////////////////////////////////
uint triCount = 0, totalTriCount = tessFaces.size(); uint triCount = 0, totalTriCount = (uint)tessFaces.size();
nlinfo("Dealing with %d tessFaces", tessFaces.size()); nlinfo("Dealing with %d tessFaces", tessFaces.size());
for (std::vector<const CTessFace*>::iterator it = tessFaces.begin(); it != tessFaces.end(); ++it, ++triCount) for (std::vector<const CTessFace*>::iterator it = tessFaces.begin(); it != tessFaces.end(); ++it, ++triCount)
@ -3673,7 +3673,7 @@ void CZoneLighter::computeTileFlagsForPositionTowardWater(const CLightDesc &ligh
NLMISC::CPolygon2D tilePoly; NLMISC::CPolygon2D tilePoly;
tilePoly.Vertices.resize(4); tilePoly.Vertices.resize(4);
uint tileCount = 0, totalTileCount = tiles.size(); uint tileCount = 0, totalTileCount = (uint)tiles.size();
for (TTileOfPatchMap::iterator tileIt = tiles.begin(); tileIt != tiles.end(); ++tileIt, ++tileCount) for (TTileOfPatchMap::iterator tileIt = tiles.begin(); tileIt != tiles.end(); ++tileIt, ++tileCount)
{ {

@ -320,7 +320,7 @@ const std::string &CForm::getParentFilename (uint parent) const
uint CForm::getParentCount () const uint CForm::getParentCount () const
{ {
return ParentList.size (); return (uint)ParentList.size ();
} }
// *************************************************************************** // ***************************************************************************

@ -390,7 +390,7 @@ void CFormDfn::getParentDfn (std::vector<const CFormDfn*> &array, uint32 round)
uint CFormDfn::getNumParent () const uint CFormDfn::getNumParent () const
{ {
return Parents.size (); return (uint)Parents.size ();
} }
// *************************************************************************** // ***************************************************************************
@ -411,7 +411,7 @@ const string& CFormDfn::getParentFilename (uint parent) const
uint CFormDfn::getNumEntry () const uint CFormDfn::getNumEntry () const
{ {
return Entries.size(); return (uint)Entries.size();
} }
// *************************************************************************** // ***************************************************************************
@ -586,11 +586,11 @@ CFormDfn *CFormDfn::getSubDfn (uint index, uint &dfnIndex)
// For each parent // For each parent
uint dfn; uint dfn;
dfnIndex = index; dfnIndex = index;
uint parentSize = parentDfn.size(); uint parentSize = (uint)parentDfn.size();
for (dfn=0; dfn<parentSize; dfn++) for (dfn=0; dfn<parentSize; dfn++)
{ {
// Good element ? // Good element ?
uint size = parentDfn[dfn]->Entries.size (); uint size = (uint)parentDfn[dfn]->Entries.size ();
if (dfnIndex<size) if (dfnIndex<size)
return parentDfn[dfn]; return parentDfn[dfn];
dfnIndex -= size; dfnIndex -= size;
@ -613,11 +613,11 @@ const CFormDfn *CFormDfn::getSubDfn (uint index, uint &dfnIndex) const
// For each parent // For each parent
uint dfn; uint dfn;
dfnIndex = index; dfnIndex = index;
uint parentSize = parentDfn.size(); uint parentSize = (uint)parentDfn.size();
for (dfn=0; dfn<parentSize; dfn++) for (dfn=0; dfn<parentSize; dfn++)
{ {
// Good element ? // Good element ?
uint size = parentDfn[dfn]->Entries.size (); uint size = (uint)parentDfn[dfn]->Entries.size ();
if (dfnIndex<size) if (dfnIndex<size)
return parentDfn[dfn]; return parentDfn[dfn];
dfnIndex -= size; dfnIndex -= size;
@ -724,7 +724,7 @@ bool CFormDfn::getEntryDfn (uint entry, UFormDfn **dfn)
bool CFormDfn::getEntryByName (const std::string &name, CFormDfn::CEntry **entry) bool CFormDfn::getEntryByName (const std::string &name, CFormDfn::CEntry **entry)
{ {
int entryIndex=Entries.size ()-1; int entryIndex=(int)Entries.size ()-1;
while (entryIndex>=0) while (entryIndex>=0)
{ {
CEntry *entryPtr=&Entries[entryIndex]; CEntry *entryPtr=&Entries[entryIndex];
@ -783,7 +783,7 @@ bool CFormDfn::getEntryType (uint entry, UType **type)
uint CFormDfn::getNumParents () const uint CFormDfn::getNumParents () const
{ {
return Parents.size (); return (uint)Parents.size ();
} }
// *************************************************************************** // ***************************************************************************

@ -1153,7 +1153,7 @@ bool CFormElm::getInternalNodeByName (CForm *form, const char *name, const CForm
// The array pointer // The array pointer
CFormElmArray *array = safe_cast<CFormElmArray*>(*node); CFormElmArray *array = safe_cast<CFormElmArray*>(*node);
uint oldSize = array->Elements.size (); uint oldSize = (uint)array->Elements.size ();
array->Elements.resize (arrayIndex+1); array->Elements.resize (arrayIndex+1);
// Insert empty element // Insert empty element
@ -1358,7 +1358,7 @@ exit:;
// Get the path name // Get the path name
string formName; string formName;
backupFirstElm->getFormName (formName); backupFirstElm->getFormName (formName);
uint formNameSize = formName.size (); uint formNameSize = (uint)formName.size ();
if ((formNameSize > 0) && (formName[formNameSize-1] != '.') && (formName[formNameSize-1] != '[')) if ((formNameSize > 0) && (formName[formNameSize-1] != '.') && (formName[formNameSize-1] != '['))
formName += "."; formName += ".";
formName += name; formName += name;
@ -1712,7 +1712,7 @@ bool CFormElmStruct::isStruct () const
bool CFormElmStruct::getStructSize (uint &size) const bool CFormElmStruct::getStructSize (uint &size) const
{ {
size = Elements.size(); size = (uint)Elements.size();
return true; return true;
} }
@ -2275,7 +2275,7 @@ bool CFormElmArray::isArray () const
bool CFormElmArray::getArraySize (uint &size) const bool CFormElmArray::getArraySize (uint &size) const
{ {
size = Elements.size (); size = (uint)Elements.size ();
return true; return true;
} }

@ -340,7 +340,7 @@ public:
// While the filename as a number // While the filename as a number
sint i; sint i;
for (i=filename.size ()-1; i>=0; i--) for (i=(sint)filename.size ()-1; i>=0; i--)
{ {
if ((filename[i]<'0') || (filename[i]>'9')) if ((filename[i]<'0') || (filename[i]>'9'))
break; break;
@ -575,7 +575,7 @@ bool CType::getValue (string &result, const CForm *form, const CFormElmAtom *nod
{ {
// Evaluate predefinition // Evaluate predefinition
uint i; uint i;
uint predefCount = Definitions.size (); uint predefCount = (uint)Definitions.size ();
for (i=0; i<predefCount; i++) for (i=0; i<predefCount; i++)
{ {
// Ref on the value // Ref on the value
@ -596,7 +596,7 @@ bool CType::getValue (string &result, const CForm *form, const CFormElmAtom *nod
{ {
// Evaluate predefinition // Evaluate predefinition
uint i; uint i;
uint predefCount = Definitions.size (); uint predefCount = (uint)Definitions.size ();
for (i=0; i<predefCount; i++) for (i=0; i<predefCount; i++)
{ {
// Ref on the value // Ref on the value
@ -647,7 +647,7 @@ bool CType::getValue (string &result, const CForm *form, const CFormElmAtom *nod
{ {
// Build a nice error output in warning // Build a nice error output in warning
char msg[512]; char msg[512];
buildError (msg, result.size ()); buildError (msg, (uint)result.size ());
warning (false, formName, form->getFilename ().c_str (), "getValue", "Missing closing quote\n%s\n%s", result.c_str (), msg); warning (false, formName, form->getFilename ().c_str (), "getValue", "Missing closing quote\n%s\n%s", result.c_str (), msg);
return false; return false;
} }
@ -702,7 +702,7 @@ bool CType::getValue (string &result, const CForm *form, const CFormElmAtom *nod
{ {
// Build a nice error output in warning // Build a nice error output in warning
char msg[512]; char msg[512];
buildError (msg, result.size ()); buildError (msg, (uint)result.size ());
warning (false, formName, form->getFilename ().c_str (), "getValue", "Missing double quote\n%s\n%s", result.c_str (), msg); warning (false, formName, form->getFilename ().c_str (), "getValue", "Missing double quote\n%s\n%s", result.c_str (), msg);
return false; return false;
} }
@ -757,7 +757,7 @@ bool CType::getValue (string &result, const CForm *form, const CFormElmAtom *nod
{ {
// Evaluate predefinition // Evaluate predefinition
uint i; uint i;
uint predefCount = Definitions.size (); uint predefCount = (uint)Definitions.size ();
for (i=0; i<predefCount; i++) for (i=0; i<predefCount; i++)
{ {
// Ref on the value // Ref on the value
@ -877,7 +877,7 @@ const string &CType::getIncrement () const
uint CType::getNumDefinition () const uint CType::getNumDefinition () const
{ {
return Definitions.size (); return (uint)Definitions.size ();
} }
// *************************************************************************** // ***************************************************************************

@ -53,7 +53,7 @@ void CLigoError::pushVertexError (TError code, uint id, uint edge)
uint CLigoError::numVertexError () const uint CLigoError::numVertexError () const
{ {
return _VertexError.size (); return (uint)_VertexError.size ();
} }
// *************************************************************************** // ***************************************************************************

@ -535,7 +535,7 @@ void CPrimPoint::write (xmlNodePtr xmlNode, const char *filename) const
uint CPrimPath::getNumVector () const uint CPrimPath::getNumVector () const
{ {
return VPoints.size (); return (uint)VPoints.size ();
} }
// *************************************************************************** // ***************************************************************************
@ -608,7 +608,7 @@ void CPrimPath::write (xmlNodePtr xmlNode, const char *filename) const
uint CPrimZone::getNumVector () const uint CPrimZone::getNumVector () const
{ {
return VPoints.size (); return (uint)VPoints.size ();
} }
// *************************************************************************** // ***************************************************************************
@ -916,7 +916,7 @@ float CPrimZone::getSegmentDist(const NLMISC::CVector v, const NLMISC::CVector &
NLMISC::CVector CPrimZone::getBarycentre() const NLMISC::CVector CPrimZone::getBarycentre() const
{ {
CVector sum( CVector::Null ); CVector sum( CVector::Null );
uint n = VPoints.size(); uint n = (uint)VPoints.size();
if ( n != 0 ) if ( n != 0 )
{ {
for ( uint i=0; i!=n; ++i ) for ( uint i=0; i!=n; ++i )
@ -1049,7 +1049,7 @@ void IPrimitive::serial (NLMISC::IStream &f)
} }
else else
{ {
uint32 size = _Properties.size(); uint32 size = (uint32)_Properties.size();
f.serial(size); f.serial(size);
std::map<std::string, IProperty*>::iterator first(_Properties.begin()), last(_Properties.end()); std::map<std::string, IProperty*>::iterator first(_Properties.begin()), last(_Properties.end());
for (; first != last; ++first) for (; first != last; ++first)
@ -1100,7 +1100,7 @@ void IPrimitive::serial (NLMISC::IStream &f)
void IPrimitive::updateChildId (uint index) void IPrimitive::updateChildId (uint index)
{ {
uint i; uint i;
uint count = _Children.size (); uint count = (uint)_Children.size ();
for (i=index; i<count; i++) for (i=index; i<count; i++)
_Children[i]->_ChildId = i; _Children[i]->_ChildId = i;
} }
@ -1598,7 +1598,7 @@ bool IPrimitive::insertChild (IPrimitive *primitive, uint index)
{ {
// At the end ? // At the end ?
if (index == AtTheEnd) if (index == AtTheEnd)
index = _Children.size (); index = (uint)_Children.size ();
// Index valid ? // Index valid ?
if (index>_Children.size ()) if (index>_Children.size ())
@ -1854,7 +1854,7 @@ void IPrimitive::initDefaultValues (CLigoConfig &config)
if (primitiveClass) if (primitiveClass)
{ {
// For each properties // For each properties
uint count = primitiveClass->Parameters.size (); uint count = (uint)primitiveClass->Parameters.size ();
uint i; uint i;
for (i=0; i<count; i++) for (i=0; i<count; i++)
{ {
@ -2018,7 +2018,7 @@ bool IPrimitive::getChildId (uint &childId, const IPrimitive *child) const
uint IPrimitive::getNumProperty () const uint IPrimitive::getNumProperty () const
{ {
return _Properties.size (); return (uint)_Properties.size ();
} }
// *************************************************************************** // ***************************************************************************

@ -93,14 +93,14 @@ bool CPrimitiveConfigurations::belong (const IPrimitive &primitive) const
{ {
// For each match group // For each match group
uint group; uint group;
const uint numGroup = MatchPairs.size(); const uint numGroup = (uint)MatchPairs.size();
for (group=0; group<numGroup; group++) for (group=0; group<numGroup; group++)
{ {
const CMatchGroup &matchGroup = MatchPairs[group]; const CMatchGroup &matchGroup = MatchPairs[group];
// For each rules // For each rules
uint rules; uint rules;
const uint numRules = matchGroup.Pairs.size(); const uint numRules = (uint)matchGroup.Pairs.size();
for (rules=0; rules<numRules; rules++) for (rules=0; rules<numRules; rules++)
{ {
const std::pair<std::string, std::string> &pairs = matchGroup.Pairs[rules]; const std::pair<std::string, std::string> &pairs = matchGroup.Pairs[rules];

@ -53,7 +53,7 @@ bool CZoneEdge::build (const std::vector<NLMISC::CVector> &theEdge, const std::v
} }
// Check last position // Check last position
uint lastIndex = theEdge.size()-1; uint lastIndex = (uint)theEdge.size()-1;
toCheck = CVector (theEdge[lastIndex].x, theEdge[lastIndex].y, 0); toCheck = CVector (theEdge[lastIndex].x, theEdge[lastIndex].y, 0);
if (((toCheck-CVector (config.CellSize, 0, 0)).norm())>config.Snap) if (((toCheck-CVector (config.CellSize, 0, 0)).norm())>config.Snap)
{ {

@ -64,7 +64,7 @@ public:
void invert (const CLigoConfig &config); void invert (const CLigoConfig &config);
/// Return the vertex count /// Return the vertex count
uint getNumVertex () const { return _TheEdge.size(); } uint getNumVertex () const { return (uint)_TheEdge.size(); }
/// Return the vertex /// Return the vertex
const NLMISC::CVector& getVertex (uint id) const { return _TheEdge[id]; } const NLMISC::CVector& getVertex (uint id) const { return _TheEdge[id]; }

@ -104,7 +104,7 @@ bool CZoneTemplate::build (const std::vector<NLMISC::CVector> &vertices, const s
vector<uint> boundaryFlags; vector<uint> boundaryFlags;
// Vertices count // Vertices count
uint vertexCount = vertices.size(); uint vertexCount = (uint)vertices.size();
// Resize the array // Resize the array
boundaryFlags.resize (vertexCount, 0); boundaryFlags.resize (vertexCount, 0);
@ -131,7 +131,7 @@ bool CZoneTemplate::build (const std::vector<NLMISC::CVector> &vertices, const s
multimap<uint, uint> edgePairReverse; multimap<uint, uint> edgePairReverse;
// Index count // Index count
uint edgeCount = indexes.size(); uint edgeCount = (uint)indexes.size();
// For each vertices // For each vertices
uint edge; uint edge;

@ -504,7 +504,7 @@ bool testNameWithFilter( sint8 filter, string motif, string varName )
// *xxx // *xxx
case 1 : case 1 :
{ {
sint beginIndex = varName.size() - motif.size() - 1; sint beginIndex = (sint)(varName.size() - motif.size() - 1);
string endOfVarName = varName.substr(beginIndex,motif.size()); string endOfVarName = varName.substr(beginIndex,motif.size());
if( endOfVarName == motif ) if( endOfVarName == motif )
{ {

Loading…
Cancel
Save