Added EdgeBarycentricToFaceBarycentric to convert an edge position into a face barycentric position
This commit is contained in:
parent
5049407069
commit
49d759af2a
|
|
@ -42,6 +42,7 @@ class UpdateTopology
|
|||
|
||||
public:
|
||||
typedef UpdateMeshType MeshType;
|
||||
typedef typename MeshType::ScalarType ScalarType;
|
||||
typedef typename MeshType::VertexType VertexType;
|
||||
typedef typename MeshType::VertexPointer VertexPointer;
|
||||
typedef typename MeshType::VertexIterator VertexIterator;
|
||||
|
|
@ -95,7 +96,15 @@ inline bool operator == ( const PEdge & pe ) const
|
|||
{
|
||||
return v[0]==pe.v[0] && v[1]==pe.v[1];
|
||||
}
|
||||
|
||||
/// Convert from edge barycentric coord to the face baricentric coord a point on the current edge.
|
||||
/// Face barycentric coordinates are relative to the edge face.
|
||||
inline Point3<ScalarType> EdgeBarycentricToFaceBarycentric(ScalarType u) const
|
||||
{
|
||||
Point3<ScalarType> interp(0,0,0);
|
||||
interp[ this->z ] = u;
|
||||
interp[(this->z+1)%3] = 1.0f-u;
|
||||
return interp;
|
||||
}
|
||||
};
|
||||
|
||||
// Fill a vector with all the edges of the mesh.
|
||||
|
|
|
|||
Loading…
Reference in New Issue