Converted to the use of the internal Index function to get the index of an element
This commit is contained in:
parent
7a9b33fcc5
commit
185c0f7152
|
@ -431,7 +431,7 @@ namespace vcg
|
||||||
};
|
};
|
||||||
|
|
||||||
return face * A * ( A*C - B*D ) >= 0 ; // face and A invert signs
|
return face * A * ( A*C - B*D ) >= 0 ; // face and A invert signs
|
||||||
}; // end of TestFace
|
} // end of TestFace
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -589,7 +589,7 @@ namespace vcg
|
||||||
case 15 : return s<0 ;
|
case 15 : return s<0 ;
|
||||||
}
|
}
|
||||||
return s<0 ;
|
return s<0 ;
|
||||||
}; //end of TestInterior
|
} //end of TestInterior
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Adds a vertex inside the current cube
|
* Adds a vertex inside the current cube
|
||||||
|
@ -688,18 +688,18 @@ namespace vcg
|
||||||
|
|
||||||
switch ( vertices_list[trig] )
|
switch ( vertices_list[trig] )
|
||||||
{
|
{
|
||||||
case 0: { _walker->GetXIntercept(_corners[0], _corners[1], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 0: { _walker->GetXIntercept(_corners[0], _corners[1], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 1: { _walker->GetYIntercept(_corners[1], _corners[2], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 1: { _walker->GetYIntercept(_corners[1], _corners[2], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 2: { _walker->GetXIntercept(_corners[3], _corners[2], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 2: { _walker->GetXIntercept(_corners[3], _corners[2], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 3: { _walker->GetYIntercept(_corners[0], _corners[3], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 3: { _walker->GetYIntercept(_corners[0], _corners[3], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 4: { _walker->GetXIntercept(_corners[4], _corners[5], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 4: { _walker->GetXIntercept(_corners[4], _corners[5], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 5: { _walker->GetYIntercept(_corners[5], _corners[6], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 5: { _walker->GetYIntercept(_corners[5], _corners[6], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 6: { _walker->GetXIntercept(_corners[7], _corners[6], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 6: { _walker->GetXIntercept(_corners[7], _corners[6], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 7: { _walker->GetYIntercept(_corners[4], _corners[7], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 7: { _walker->GetYIntercept(_corners[4], _corners[7], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 8: { _walker->GetZIntercept(_corners[0], _corners[4], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 8: { _walker->GetZIntercept(_corners[0], _corners[4], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 9: { _walker->GetZIntercept(_corners[1], _corners[5], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 9: { _walker->GetZIntercept(_corners[1], _corners[5], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 10: { _walker->GetZIntercept(_corners[2], _corners[6], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 10: { _walker->GetZIntercept(_corners[2], _corners[6], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 11: { _walker->GetZIntercept(_corners[3], _corners[7], vp); vertices_idx[vert] = vp - &_mesh->vert[0]; break; }
|
case 11: { _walker->GetZIntercept(_corners[3], _corners[7], vp); vertices_idx[vert] = tri::Index(*_mesh,vp); break; }
|
||||||
case 12: { assert(v12 != NULL); vertices_idx[vert] = v12_idx; break; }
|
case 12: { assert(v12 != NULL); vertices_idx[vert] = v12_idx; break; }
|
||||||
default: { assert(false); /* Invalid edge identifier */ }
|
default: { assert(false); /* Invalid edge identifier */ }
|
||||||
} // end of switch
|
} // end of switch
|
||||||
|
@ -713,7 +713,7 @@ namespace vcg
|
||||||
_mesh->face[face_idx].V(1) = &_mesh->vert[vertices_idx[1]];
|
_mesh->face[face_idx].V(1) = &_mesh->vert[vertices_idx[1]];
|
||||||
_mesh->face[face_idx].V(2) = &_mesh->vert[vertices_idx[2]];
|
_mesh->face[face_idx].V(2) = &_mesh->vert[vertices_idx[2]];
|
||||||
} // end for (int trig=0...)
|
} // end for (int trig=0...)
|
||||||
}; // end of AddTriangles
|
} // end of AddTriangles
|
||||||
|
|
||||||
|
|
||||||
}; // end of class MarchingCubes
|
}; // end of class MarchingCubes
|
||||||
|
@ -721,7 +721,7 @@ namespace vcg
|
||||||
/*! @} */
|
/*! @} */
|
||||||
//end of Doxygen documentation
|
//end of Doxygen documentation
|
||||||
|
|
||||||
}; // end of namespace tri
|
} // end of namespace tri
|
||||||
}; // end of namespace vcg
|
} // end of namespace vcg
|
||||||
|
|
||||||
#endif //__VCG_MARCHING_CUBES
|
#endif //__VCG_MARCHING_CUBES
|
||||||
|
|
Loading…
Reference in New Issue