Die Datenstruktur, die für ein B-rep verwendet wird, ist der für die polygonale Modellierung sehr ähnlich - Sie ersetzen einfach die Kanten durch Kurven und die Flächen durch Oberflächen.
Le site wikipedia-Seite über polygonale Netze sind mehrere Typen aufgeführt, darunter auch Winged Edge. Ich persönlich mag Halbkantennetze. Das Einzige, was sie nicht gut können, ist nicht-verzweigte Topologie, die Sie vielleicht brauchen, vielleicht aber auch nicht. Wenn doch, suchen Sie nach radialer Kantentopologie.
Außerdem gibt es eine frei verfügbare B-rep-Datenstruktur von OpenNurbs (McNeel, die Hersteller von Rhino). Das bringt Ihnen auch File IO, was nett ist.