Removed some functions which we probably don't need any more.
This commit is contained in:
parent
21d24ef7d4
commit
03d9eb718f
@ -96,7 +96,7 @@ void OpenGLWidget::setVolume(PolyVox::Volume<MaterialDensityPair44>* volData)
|
|||||||
MeshDecimator<PositionMaterialNormal> decimator(mesh.get(), decimatedMesh.get(), 0.95f);
|
MeshDecimator<PositionMaterialNormal> decimator(mesh.get(), decimatedMesh.get(), 0.95f);
|
||||||
decimator.execute();
|
decimator.execute();
|
||||||
|
|
||||||
decimatedMesh->generateAveragedFaceNormals(true);
|
//decimatedMesh->generateAveragedFaceNormals(true);
|
||||||
|
|
||||||
//computeNormalsForVertices(m_volData, *(decimatedMesh.get()), SOBEL_SMOOTHED);
|
//computeNormalsForVertices(m_volData, *(decimatedMesh.get()), SOBEL_SMOOTHED);
|
||||||
//*meshCurrent = getSmoothedSurface(*meshCurrent);
|
//*meshCurrent = getSmoothedSurface(*meshCurrent);
|
||||||
|
@ -63,11 +63,14 @@ namespace PolyVox
|
|||||||
void clear(void);
|
void clear(void);
|
||||||
const bool isEmpty(void) const;
|
const bool isEmpty(void) const;
|
||||||
|
|
||||||
void sumNearbyNormals(bool bNormaliseResult = true);
|
//THESE FUNCTIONS TO BE REMOVED IN THE FUTURE. OR AT LEAST MOVED OUT OF THIS CLASS INTO FREE FUNCTIONS.
|
||||||
|
//THEY ARE CAUSING PROBLEMS WITH THE SWIG BINDINGS. THE FUNCTIONS REGARDING NORMALS MAKE NO SENSE WHEN
|
||||||
polyvox_shared_ptr< SurfaceMesh<VertexType> > extractSubset(std::set<uint8_t> setMaterials);
|
//A VERTEX MIGHT NOT HAVE NORMALS. THE EXTRACT SUBSET FUNCTION SHOULD MAYBE BE APPLICATION CODE, AT ANY
|
||||||
|
//RATE THE STD::SET CAUSES PROBLEMS WITH SWIG. IF YOU UNCOMMENT ANY OF THESE FUNCTIONS, PLEASE POST ON
|
||||||
void generateAveragedFaceNormals(bool bNormalise, bool bIncludeEdgeVertices = false);
|
//THE FORUM SO WE CAN KNOW THE FUNCTIONALITY IS STILL NEEDED IN SOME FORM.
|
||||||
|
//void sumNearbyNormals(bool bNormaliseResult = true);
|
||||||
|
//polyvox_shared_ptr< SurfaceMesh<VertexType> > extractSubset(std::set<uint8_t> setMaterials);
|
||||||
|
//void generateAveragedFaceNormals(bool bNormalise, bool bIncludeEdgeVertices = false);
|
||||||
|
|
||||||
int noOfDegenerateTris(void);
|
int noOfDegenerateTris(void);
|
||||||
void removeDegenerateTris(void);
|
void removeDegenerateTris(void);
|
||||||
|
@ -154,7 +154,7 @@ namespace PolyVox
|
|||||||
/// vertex. Usually, the resulting normals should be renormalised afterwards.
|
/// vertex. Usually, the resulting normals should be renormalised afterwards.
|
||||||
/// Note: This function can cause lighting discontinuities accross region boundaries.
|
/// Note: This function can cause lighting discontinuities accross region boundaries.
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
template <typename VertexType>
|
/*template <typename VertexType>
|
||||||
void SurfaceMesh<VertexType>::sumNearbyNormals(bool bNormaliseResult)
|
void SurfaceMesh<VertexType>::sumNearbyNormals(bool bNormaliseResult)
|
||||||
{
|
{
|
||||||
if(m_vecVertices.size() == 0) //FIXME - I don't think we should need this test, but I have seen crashes otherwise...
|
if(m_vecVertices.size() == 0) //FIXME - I don't think we should need this test, but I have seen crashes otherwise...
|
||||||
@ -194,9 +194,9 @@ namespace PolyVox
|
|||||||
}
|
}
|
||||||
m_vecVertices[uIndex].setNormal(summedNormals[uIndex]);
|
m_vecVertices[uIndex].setNormal(summedNormals[uIndex]);
|
||||||
}
|
}
|
||||||
}
|
}*/
|
||||||
|
|
||||||
template <typename VertexType>
|
/*template <typename VertexType>
|
||||||
void SurfaceMesh<VertexType>::generateAveragedFaceNormals(bool bNormalise, bool bIncludeEdgeVertices)
|
void SurfaceMesh<VertexType>::generateAveragedFaceNormals(bool bNormalise, bool bIncludeEdgeVertices)
|
||||||
{
|
{
|
||||||
Vector3DFloat offset = static_cast<Vector3DFloat>(m_Region.getLowerCorner());
|
Vector3DFloat offset = static_cast<Vector3DFloat>(m_Region.getLowerCorner());
|
||||||
@ -244,9 +244,9 @@ namespace PolyVox
|
|||||||
iterVertex->setNormal(normal);
|
iterVertex->setNormal(normal);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}*/
|
||||||
|
|
||||||
template <typename VertexType>
|
/*template <typename VertexType>
|
||||||
polyvox_shared_ptr< SurfaceMesh<VertexType> > SurfaceMesh<VertexType>::extractSubset(std::set<uint8_t> setMaterials)
|
polyvox_shared_ptr< SurfaceMesh<VertexType> > SurfaceMesh<VertexType>::extractSubset(std::set<uint8_t> setMaterials)
|
||||||
{
|
{
|
||||||
polyvox_shared_ptr< SurfaceMesh<VertexType> > result(new SurfaceMesh<VertexType>);
|
polyvox_shared_ptr< SurfaceMesh<VertexType> > result(new SurfaceMesh<VertexType>);
|
||||||
@ -310,46 +310,6 @@ namespace PolyVox
|
|||||||
result->m_vecLodRecords.push_back(lodRecord);
|
result->m_vecLodRecords.push_back(lodRecord);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
|
||||||
|
|
||||||
/*int SurfaceMesh::countMaterialBoundary(void)
|
|
||||||
{
|
|
||||||
int count = 0;
|
|
||||||
for(int ct = 0; ct < m_vecVertices.size(); ct++)
|
|
||||||
{
|
|
||||||
if(m_vecVertices[ct].m_bIsMaterialEdgeVertex)
|
|
||||||
{
|
|
||||||
count++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return count;
|
|
||||||
}
|
|
||||||
|
|
||||||
void SurfaceMesh::growMaterialBoundary(void)
|
|
||||||
{
|
|
||||||
std::vector<PositionMaterialNormal> vecNewVertices = m_vecVertices;
|
|
||||||
|
|
||||||
for(vector<uint32_t>::iterator iterIndex = m_vecTriangleIndices.begin(); iterIndex != m_vecTriangleIndices.end();)
|
|
||||||
{
|
|
||||||
PositionMaterialNormal& v0 = m_vecVertices[*iterIndex];
|
|
||||||
PositionMaterialNormal& v0New = vecNewVertices[*iterIndex];
|
|
||||||
iterIndex++;
|
|
||||||
PositionMaterialNormal& v1 = m_vecVertices[*iterIndex];
|
|
||||||
PositionMaterialNormal& v1New = vecNewVertices[*iterIndex];
|
|
||||||
iterIndex++;
|
|
||||||
PositionMaterialNormal& v2 = m_vecVertices[*iterIndex];
|
|
||||||
PositionMaterialNormal& v2New = vecNewVertices[*iterIndex];
|
|
||||||
iterIndex++;
|
|
||||||
|
|
||||||
if(v0.m_bIsMaterialEdgeVertex || v1.m_bIsMaterialEdgeVertex || v2.m_bIsMaterialEdgeVertex)
|
|
||||||
{
|
|
||||||
v0New.m_bIsMaterialEdgeVertex = true;
|
|
||||||
v1New.m_bIsMaterialEdgeVertex = true;
|
|
||||||
v2New.m_bIsMaterialEdgeVertex = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
m_vecVertices = vecNewVertices;
|
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
template <typename VertexType>
|
template <typename VertexType>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user