Changeset 1933 for GTP/trunk/Lib/Vis/Preprocessing/src/Triangle3.cpp
- Timestamp:
- 01/03/07 16:48:59 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/Preprocessing/src/Triangle3.cpp
r1932 r1933 186 186 187 187 188 bool Triangle3:: IntersectPlane(const Plane3 &plane,189 190 188 bool Triangle3::GetPlaneIntersection(const Plane3 &plane, 189 Vector3 &intersectA, 190 Vector3 &intersectB) const 191 191 { 192 192 int side[3]; … … 215 215 intersectA = mVertices[i]; 216 216 intersectB = mVertices[(i + 1) % 3]; 217 217 218 218 return true; 219 219 } … … 228 228 229 229 // intersection found 230 if ((side[i] >= 0) && (side[i_2] <= 0)) 230 if ((side[i] >= 0) && (side[i_2] <= 0) || 231 (side[i] <= 0) && (side[i_2] >= 0)) 231 232 { 232 233 const float t = plane.FindT(mVertices[i], mVertices[i_2]); … … 235 236 { 236 237 intersectA = mVertices[i] + t * (mVertices[i_2] - mVertices[i]); 238 237 239 foundA = true; 238 240 } … … 240 242 { 241 243 intersectB = mVertices[i] + t * (mVertices[i_2] - mVertices[i]); 244 242 245 return true; 243 246 }
Note: See TracChangeset
for help on using the changeset viewer.