triIntersect.H File Reference

Functions with which to perform an intersection of a pair of triangles; the source and target. The source triangle is specified with three point locations and three point normals. It is projected along it's point normals onto the target triangle in order to calculate the intersection. The target triangle is specified as three point locations only. More...

Include dependency graph for triIntersect.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Foam
 Namespace for OpenFOAM.
 
 Foam::triIntersect
 

Functions

template<class PointField >
void writePolygon (const word &name, const PointField &ps)
 Write a VTK file of a polygon. More...
 
void writeTriProjection (const word &name, const FixedList< point, 3 > &srcTriPs, const FixedList< vector, 3 > &srcTriNs, const label nEdge=20, const label nNormal=20, const scalar lNormal=0.5)
 Write a VTK file of a triangle projection. More...
 
scalar srcEdgeTgtPointOffset (const Pair< point > &srcPs, const Pair< vector > &srcNs, const point &tgtP)
 Calculate the signed offset of a target point in relation to a projected. More...
 
scalar srcEdgeTgtPointOffset (const Pair< point > &srcPs, const Pair< vector > &srcNs, const point &tgtP, const bool srcDirection)
 Calculate the signed offset of a target point in relation to a projected. More...
 
scalar srcPointTgtEdgeOffset (const point &srcP, const vector &srcN, const Pair< point > &tgtPs)
 Calculate the signed offset of a projected source point in relation to a. More...
 
scalar srcPointTgtEdgeOffset (const point &srcPs, const vector &srcNs, const Pair< point > &tgtP, const bool tgtDirection)
 Calculate the signed offset of a projected source point in relation to a. More...
 
Pair< scalar > srcEdgeTgtEdgeIntersection (const Pair< point > &srcPs, const Pair< vector > &srcNs, const Pair< point > &tgtPs)
 Calculate the intersection of a target edge with a source edge's. More...
 
barycentric2D srcTriTgtPointIntersection (const FixedList< point, 3 > &srcPs, const FixedList< vector, 3 > &srcNs, const point &tgtP)
 Calculate the intersection of a target point with a source triangle's. More...
 
template<class Type >
Type srcTriInterpolate (const barycentric2D &y, const FixedList< Type, 3 > &tgtPsis)
 Use the coordinates obtained from srcTriTgtPointIntersection to interpolate. More...
 
barycentric2D srcPointTgtTriIntersection (const point &srcP, const vector &srcN, const FixedList< point, 3 > &tgtPs)
 Calculate the intersection of a projected source point with a target. More...
 
template<class Type >
Type tgtTriInterpolate (const barycentric2D &y, const FixedList< Type, 3 > &tgtPsis)
 Use the coordinates obtained from srcPointTgtTriIntersection to interpolate. More...
 
void intersectTris (const FixedList< point, 3 > &srcPs, const FixedList< vector, 3 > &srcNs, const FixedList< bool, 3 > &srcOwns, const FixedList< label, 3 > &srcTgtPis, const FixedList< point, 3 > &tgtPs, const FixedList< bool, 3 > &tgtOwns, const FixedList< label, 3 > &tgtSrcPis, DynamicList< point > &srcPoints, DynamicList< vector > &srcPointNormals, DynamicList< point > &tgtPoints, DynamicList< location > &pointLocations, const bool debug, const word &writePrefix=word::null)
 Construct the intersection of a source triangle's projected volume and a. More...
 

Detailed Description

Functions with which to perform an intersection of a pair of triangles; the source and target. The source triangle is specified with three point locations and three point normals. It is projected along it's point normals onto the target triangle in order to calculate the intersection. The target triangle is specified as three point locations only.

Original source file triIntersect.H

Source files

Definition in file triIntersect.H.