- Ifc: fix issue pointed out by clang that caused an epsilon check to go totally wrong. A pair of extra parentheses invoked C++ expression evaluation instead of argument passing.

pull/27/head
Alexander Gessler 2013-04-08 19:39:15 +02:00
parent 67472f3feb
commit d25715ad2c
1 changed files with 1 additions and 1 deletions

View File

@ -245,7 +245,7 @@ bool IntersectsBoundaryProfile( const IfcVector3& e0, const IfcVector3& e1, cons
// directly on the vertex between two segments. // directly on the vertex between two segments.
if (!intersected_boundary_points.empty() && intersected_boundary_segments.back()==i-1 ) { if (!intersected_boundary_points.empty() && intersected_boundary_segments.back()==i-1 ) {
const IfcVector3 diff = intersected_boundary_points.back() - p; const IfcVector3 diff = intersected_boundary_points.back() - p;
if(IfcVector3((diff.x, diff.y)).SquareLength() < 1e-7) { if(IfcVector2(diff.x, diff.y).SquareLength() < 1e-7) {
continue; continue;
} }
} }