isOut = ( nodeState[i] == TopAbs_OUT );
if (( isOut ) &&
( !isOutBox || helper.IsOnSeam( uv )) &&
- onEdgeClassifier.IsSatisfy( node->GetID() ))
+ onEdgeClassifier.IsSatisfy( node ))
{
// uv.SetCoord( iCoo, helper.GetOtherParam( uv.Coord( iCoo )));
// classifier.Perform( geomFace, uv, clsfTol );
if ( onEdgeClassifier.IsSatisfy( n, &edge ))
{
tgtFaceSM->RemoveNode( n );
- tgtMesh->SetNodeOnEdge( n, TopoDS::Edge(edge), /*u=*/0 );
+ double u, v;
+ onEdgeClassifier.GetParams( u, v );
+ tgtMesh->SetNodeOnEdge( n, TopoDS::Edge(edge), u );
}
nodesOnBoundary = subShapeIDs.count( n->getshapeId());
}