Added flag to test if we are on a material boundary.
This commit is contained in:
@ -95,6 +95,13 @@ namespace PolyVox
|
||||
m_vecTriangleIndices.push_back(index0);
|
||||
m_vecTriangleIndices.push_back(index1);
|
||||
m_vecTriangleIndices.push_back(index2);
|
||||
|
||||
if((m_vecVertices[index0].material != m_vecVertices[index1].material) || (m_vecVertices[index0].material != m_vecVertices[index2].material))
|
||||
{
|
||||
m_vecVertices[index0].m_bIsMaterialEdgeVertex = true;
|
||||
m_vecVertices[index1].m_bIsMaterialEdgeVertex = true;
|
||||
m_vecVertices[index2].m_bIsMaterialEdgeVertex = true;
|
||||
}
|
||||
}
|
||||
|
||||
uint32_t IndexedSurfacePatch::addVertex(const SurfaceVertex& vertex)
|
||||
|
@ -32,6 +32,7 @@ namespace PolyVox
|
||||
SurfaceVertex::SurfaceVertex(Vector3DFloat positionToSet, float materialToSet)
|
||||
:position(positionToSet)
|
||||
,material(materialToSet)
|
||||
,m_bIsMaterialEdgeVertex(false)
|
||||
{
|
||||
|
||||
}
|
||||
@ -40,6 +41,7 @@ namespace PolyVox
|
||||
:position(positionToSet)
|
||||
,normal(normalToSet)
|
||||
,material(materialToSet)
|
||||
,m_bIsMaterialEdgeVertex(false)
|
||||
{
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user