I'm currently immersed in a project centered around creating different types of "rings" using Three.js. Each ring is formed through an algorithm I designed myself, which involves defining 4 sections placed at π, π/2, 3π/2, and 2π, then utilizing quadratic bezier curves to interpolate a ring from those sections. So far, this approach has been quite successful. My next goal is to programmatically identify which vertices lie on the "upper surface" of the ring.
How can I accomplish this task?
The 4 shapes displayed on the left represent my 4 sections. The ring on the right is created based on these 4 sections.