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...
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... | |
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
Definition in file triIntersect.H.