Archived issue #0027378
BRepLib_MakeFace produces invalid faces on periodic surfaces in case the given parametrization does not match the default
Description
BRepLib_MakeFace produces invalid faces on periodic surfaces in case the given parametrization does not match the default surface parametrization. The algorithm does not create the seam edge in this case, even if the difference in the given parameters is equal to surface period. It creates two different edges, and the produced face is always self-interfered.
Steps to reproduce
cylinder cyl 10
mkface fcyl cyl pi 3*pi -10 10
checkshape fcyl
bopcheck fcyl
sphere sph 10
trimu spht sph pi 3*pi
mkface fsph spht
checkshape fsph
bopcheck fsph
cone con 30 0
mkface fcon con pi 3*pi 0 20
checkshape fcon
bopcheck fcon
torus tor 20 5
mkface ftor1 tor pi 3*pi 0 2*pi
checkshape ftor1
bopcheck ftor1
mkface ftor2 tor 0 2*pi pi 3*pi
checkshape ftor2
bopcheck ftor2
mkface fcyl cyl pi 3*pi -10 10
checkshape fcyl
bopcheck fcyl
sphere sph 10
trimu spht sph pi 3*pi
mkface fsph spht
checkshape fsph
bopcheck fsph
cone con 30 0
mkface fcon con pi 3*pi 0 20
checkshape fcon
bopcheck fcon
torus tor 20 5
mkface ftor1 tor pi 3*pi 0 2*pi
checkshape ftor1
bopcheck ftor1
mkface ftor2 tor 0 2*pi pi 3*pi
checkshape ftor2
bopcheck ftor2
Public activity
1 archived note
Participants are labeled by their role within this record.
Problem described in issue is reproduced on current state of OCCT.