Public Member Functions | |
| BfldHandyMath (void) | |
Static Public Member Functions | |
| double | Det (double a11, double a12, double a13, double a21, double a22, double a23, double a31, double a32, double a33) |
| double | Det (const TVector3 &v1, const TVector3 &v2, const TVector3 &v3) |
| bool | IsCCW (const TVector3 &v1, const TVector3 &v2, const TVector3 &v3) |
| bool | IsInWedge (const TVector3 &v, const TVector3 &v1, const TVector3 &v2, const TVector3 &v3) |
| bool | IsInTri (const TVector3 &v, const TVector3 &v1, const TVector3 &v2, const TVector3 &v3) |
|
|
Definition at line 38 of file BFLInterpolation.cxx. 00038 {
00039 }
|
|
||||||||||||||||
|
Definition at line 48 of file BFLInterpolation.cxx. 00049 {
00050 return Det(v1.X(),v1.Y(),v1.Z(),
00051 v2.X(),v2.Y(),v2.Z(),
00052 v3.X(),v3.Y(),v3.Z());
00053 }
|
|
||||||||||||||||||||||||||||||||||||||||
|
Definition at line 41 of file BFLInterpolation.cxx. Referenced by BFLInterpolation::PlanarInterpolation(). 00043 {
00044 return a11 * a22 * a33 - a11 * a23 * a32 - a12 * a21 * a33
00045 + a12 * a23 * a31 + a13 * a21 * a32 - a13 * a22 * a31;
00046 }
|
|
||||||||||||||||
|
Definition at line 58 of file BFLInterpolation.cxx. 00059 {
00060 return (v2.X() - v1.X()) * (v3.Y() - v1.Y())
00061 - (v2.Y() - v1.Y()) * (v3.X() - v1.X()) > 0;
00062 }
|
|
||||||||||||||||||||
|
Definition at line 76 of file BFLInterpolation.cxx. Referenced by BFLInterpolation::PlanarInterpolation(). 00077 {
00078 bool flag1 = IsCCW(v2,v1,v3),
00079 flag2 = IsCCW(v2,v1,v),
00080 flag3 = IsCCW(v1,v3,v),
00081 flag4 = IsCCW(v2,v,v3);
00082 return ((flag1 && flag2 && flag3 && flag4)
00083 || (!flag1 && !flag2 && !flag3 && !flag4));
00084
00085 }
|
|
||||||||||||||||||||
|
Definition at line 68 of file BFLInterpolation.cxx. Referenced by BFLInterpolation::PlanarInterpolation(). 00069 {
00070 bool flag1 = IsCCW(v2,v1,v3),
00071 flag2 = IsCCW(v2,v1,v),
00072 flag3 = IsCCW(v1,v3,v);
00073 return ((flag1 && flag2 && flag3) || (!flag1 && !flag2 && !flag3));
00074 }
|
1.3.9.1