\BOOKMARK [1][-]{section.1}{Introduction}{} \BOOKMARK [1][-]{section.4}{Prerequisites}{} \BOOKMARK [2][-]{subsection.5}{Subdivision Surfaces}{section.4} \BOOKMARK [1][-]{section.8}{Polyhedron Data Structure: Fundamentals}{} \BOOKMARK [2][-]{subsection.9}{Halfedge data structure}{section.8} \BOOKMARK [2][-]{subsection.11}{Polyhedron Data Structure}{section.8} \BOOKMARK [3][-]{subsubsection.14}{Declaration}{subsection.11} \BOOKMARK [3][-]{subsubsection.15}{Extending primitives}{subsection.11} \BOOKMARK [3][-]{subsubsection.16}{Iteration and Circulation}{subsection.11} \BOOKMARK [2][-]{subsection.20}{Connectivity Editing}{section.8} \BOOKMARK [3][-]{subsubsection.21}{Connectivity Operators}{subsection.20} \BOOKMARK [3][-]{subsubsection.23}{Incremental Builder}{subsection.20} \BOOKMARK [1][-]{section.24}{Design and Implemenation of Subdivisions}{} \BOOKMARK [2][-]{subsection.25}{3-Subdivision using Euler Operators}{section.24} \BOOKMARK [2][-]{subsection.28}{Quad-triangle Subdivision using Incremental Builder}{section.24} \BOOKMARK [2][-]{subsection.30}{Subdivision using a rule template}{section.24} \BOOKMARK [1][-]{section.32}{Application demo}{} \BOOKMARK [2][-]{subsection.33}{Compiling on Windows}{section.32}