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:
|
public:
|
||||||
typedef UpdateMeshType MeshType;
|
typedef UpdateMeshType MeshType;
|
||||||
|
typedef typename MeshType::ScalarType ScalarType;
|
||||||
typedef typename MeshType::VertexType VertexType;
|
typedef typename MeshType::VertexType VertexType;
|
||||||
typedef typename MeshType::VertexPointer VertexPointer;
|
typedef typename MeshType::VertexPointer VertexPointer;
|
||||||
typedef typename MeshType::VertexIterator VertexIterator;
|
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];
|
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.
|
// Fill a vector with all the edges of the mesh.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue