Introduction This project aims at exploiting the differential geometry techniques in tracing the intesection curve of two regular surfaces. SSI (Surface-surface intersection) is a fundamental problem in computational geometry and geometric modeling of complex shapes. The main motivation of this project is to implement a set of Boolean operators on free-form boundaries of solid bodies. There exists a wide variety of methods for surface-surface intersection computation. They may be classified into six categories: algebraic, subdivision, continuation, lattice, marching, and hybrid ones. Algebraic methods rely on the derivation of the equation of the intersection curve by substituting the parameters of a intersecting surface into the implicit form of the other. Subdivision techniques consist in decomposing recursively the surfaces to be intersected into simpler ones, which allow direct solution such as plane/plane intersection. Continuation or homotopy algorithms are based on the idea of finding intersection through a system of differential equations which ``embed'' the equations of intersecting surfaces. Lattice approaches reduce the dimensionality of surface intersections by discretizing one or both surfaces. Marching schemes generate a sequence of intersection points by stepping from a given point in a direction that depends on the local differential geometry. Finally, several algorithms combine two or more methods to take advantages of them. Marching-based algorithms comprises three primary phases: hunting (start point), tracing, and sorting.
Any comments about this project will be very appreciated. |