reconstruct-b-rep ( vertex-positions faces-vertices -- b-rep )


Vocabulary
euler.b-rep.io.obj.private

Inputs
vertex-positionsan object
faces-verticesan object


Outputs
b-repan object


Definition


:: reconstruct-b-rep
( vertex-positions faces-vertices -- b-rep )
vertex-positions [ vertex new swap >>position ] { } map-as
:> vertices V{ } clone :> edges faces-vertices
[ vertices reconstruct-face edges push-all ] { } map-as
:> faces b-rep new faces >>faces edges >>edges
vertices >>vertices dup connect-opposite-edges ;