Merge branch 'master' of git@gitorious.org:polyvox/polyvox.git

This commit is contained in:
unknown
2012-03-09 16:04:22 +01:00
41 changed files with 51 additions and 44 deletions

View File

@ -44,7 +44,7 @@ namespace PolyVox
extern const POLYVOX_API Vector3DInt32 arrayPathfinderCorners[8];
/// This function provides the default method for checking whether a given voxel
/// is vaid for the path computed by the AStarPathfinder.
/// is valid for the path computed by the AStarPathfinder.
template< template<typename> class VolumeType, typename VoxelType>
bool aStarDefaultVoxelValidator(const VolumeType<VoxelType>* volData, const Vector3DInt32& v3dPos);
@ -72,7 +72,7 @@ namespace PolyVox
float fHBias = 1.0,
uint32_t uMaxNoOfNodes = 10000,
Connectivity connectivity = TwentySixConnected,
polyvox_function<bool (const VolumeType<VoxelType>*, const Vector3DInt32&)> funcIsVoxelValidForPath = &aStarDefaultVoxelValidator<VolumeType, VoxelType>,
polyvox_function<bool (const VolumeType<VoxelType>*, const Vector3DInt32&)> funcIsVoxelValidForPath = &aStarDefaultVoxelValidator,
polyvox_function<void (float)> funcProgressCallback = 0
)
:volume(volData)

View File

@ -326,4 +326,4 @@ namespace PolyVox
hVal += fHash;
return hVal;
}
}
}

View File

@ -131,4 +131,4 @@ namespace PolyVox
}
}
}
}
}

View File

@ -74,4 +74,4 @@ namespace PolyVox
};
}//namespace PolyVox
#endif //__PolyVox_ArraySizes_H__
#endif //__PolyVox_ArraySizes_H__

View File

@ -76,4 +76,4 @@ namespace PolyVox
};
}
#endif //__PolyVox_ConstVolumeProxy_H__
#endif //__PolyVox_ConstVolumeProxy_H__

View File

@ -344,4 +344,4 @@ namespace PolyVox
//Quads cannot be merged.
return false;
}
}
}

View File

@ -139,4 +139,4 @@ namespace PolyVox
lodRecord.endIndex = m_meshCurrent->getNoOfIndices();
m_meshCurrent->m_vecLodRecords.push_back(lodRecord);
}
}
}

View File

@ -512,4 +512,4 @@ namespace PolyVox
}
#undef BORDER_LOW
#undef BORDER_HIGH
#undef BORDER_HIGH

View File

@ -60,4 +60,4 @@ namespace PolyVox
#define POLYVOX_LOG_WARN(message) if(logHandler){logHandler(message, LS_WARN);}
#define POLYVOX_LOG_ERROR(message) if(logHandler){logHandler(message, LS_ERROR);}
#endif
#endif

View File

@ -124,4 +124,4 @@ namespace PolyVox
typename VoxelTypeTraits<MaterialDensityPair88>::MaterialType convertToMaterial(MaterialDensityPair88 voxel);
}
#endif
#endif

View File

@ -419,4 +419,4 @@ namespace PolyVox
#undef BORDER_LOWY
#undef BORDER_HIGHY
#undef BORDER_LOWZ
#undef BORDER_HIGHZ
#undef BORDER_HIGHZ

View File

@ -122,4 +122,4 @@ namespace PolyVox
#include "PolyVoxCore/Raycast.inl"
#endif //__PolyVox_Raycast_H__
#endif //__PolyVox_Raycast_H__

View File

@ -179,4 +179,4 @@ namespace PolyVox
m_result.intersectionVoxel = Vector3DInt32(0,0,0);
m_result.previousVoxel = Vector3DInt32(0,0,0);
}
}
}

View File

@ -485,4 +485,4 @@ namespace PolyVox
m_vecVertices[ct].setPosition(position);
}
}
}
}

View File

@ -32,4 +32,4 @@ namespace PolyVox
float computeSmoothedVoxel(typename VolumeType<uint8_t>::Sampler& volIter);
}
#endif
#endif

View File

@ -221,4 +221,4 @@ namespace PolyVox
//bool operator<(const AllNodesContainer::iterator& lhs, const AllNodesContainer::iterator& rhs);
}
#endif //__PolyVox_AStarPathfinderImpl_H__
#endif //__PolyVox_AStarPathfinderImpl_H__

View File

@ -43,4 +43,4 @@ namespace PolyVox
std::copy(&pSizes[0],&pSizes[N-1],m_pSizes);
m_pSizes[N-1]=uSize;
}
}//namespace PolyVox
}//namespace PolyVox

View File

@ -28,8 +28,8 @@ freely, subject to the following restrictions:
namespace PolyVox
{
extern POLYVOX_API int edgeTable[256];
extern POLYVOX_API int triTable[256][16];
extern const POLYVOX_API int edgeTable[256];
extern const POLYVOX_API int triTable[256][16];
}
#endif

View File

@ -85,4 +85,4 @@ namespace PolyVox
#include "PolyVoxImpl/SubArray.inl"
#endif //__PolyVox_SubArray_H__
#endif //__PolyVox_SubArray_H__

View File

@ -76,6 +76,9 @@ freely, subject to the following restrictions:
#define polyvox_bind boost::bind
#define polyvox_placeholder_1 _1
#define polyvox_placeholder_2 _2
#include <boost/static_assert.hpp>
#define static_assert BOOST_STATIC_ASSERT
//As long as we're requiring boost, we'll use it to compensate
@ -98,6 +101,7 @@ freely, subject to the following restrictions:
#define polyvox_placeholder_1 std::placeholders::_1
#define polyvox_placeholder_2 std::placeholders::_2
#define polyvox_hash std::hash
//#define static_assert static_assert //we can use this
#endif
#endif

View File

@ -64,4 +64,4 @@ namespace PolyVox
Vector3DInt32(+1, +1, -1),
Vector3DInt32(+1, +1, +1)
};
}
}

View File

@ -52,4 +52,4 @@ namespace PolyVox
{
return m_pSizes;
}
}
}

View File

@ -30,4 +30,4 @@ namespace PolyVox
{
return voxel.getDensity();
}
}
}

View File

@ -26,4 +26,4 @@ freely, subject to the following restrictions:
namespace PolyVox
{
void (*logHandler)(std::string, int severity) = 0;
}
}

View File

@ -30,4 +30,4 @@ namespace PolyVox
//{
// return voxel.getDensity();
//}
}
}

View File

@ -48,4 +48,4 @@ namespace PolyVox
{
return voxel.getMaterial();
}
}
}

View File

@ -30,8 +30,8 @@ freely, subject to the following restrictions:
namespace PolyVox
{
int edgeTable[256]=
{
const int edgeTable[256]=
{
0x000, 0x109, 0x203, 0x30a, 0x80c, 0x905, 0xa0f, 0xb06,
0x406, 0x50f, 0x605, 0x70c, 0xc0a, 0xd03, 0xe09, 0xf00,
0x190, 0x099, 0x393, 0x29a, 0x99c, 0x895, 0xb9f, 0xa96,
@ -66,7 +66,7 @@ namespace PolyVox
0xb06, 0xa0f, 0x905, 0x80c, 0x30a, 0x203, 0x109, 0x000
};
int triTable[256][16] =
const int triTable[256][16] =
{
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },
{ 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, },

View File

@ -1052,4 +1052,4 @@ namespace PolyVox
Vector3DFloat(+0.862667f, +0.053377f, +0.652333f),
Vector3DFloat(-0.002289f, +0.568834f, -0.069185f)
};
}
}

View File

@ -63,4 +63,4 @@ namespace PolyVox
sum /= 27.0f;
return sum;
}
}
}