Kinetic data structures are a way of adding motion to classical geometric data structures. CGAL provides a number of classes to aid implementation of kinetic data structures.
There are three levels at which the user can interact with the package. The user can use an existing kinetic data structure, write a new kinetic data structure, or replace parts of the framework.The first level is covered in the Chapter 43.
Here we list the main classes and concepts provided by the framework to support implementing kinetic data structures
Kinetic::Active_objects_vector<MovingObject>
Kinetic::Cartesian_instantaneous_kernel<ActiveObjectsTable, StaticKernel>
Kinetic::Cartesian_kinetic_kernel<FunctionKernel>
Kinetic::Default_simulator<FunctionKernel, EventQueue>
Kinetic::FunctionKernel::ConstructFunction
Kinetic::FunctionKernel::Function
CGAL::Multi_listener<Interface>
Kinetic::Active_objects_listener_helper<ActiveObjectsTable, KDS>
Kinetic::Erase_event<ActiveObjectsTable>
Kinetic::Insert_event<ActiveObjectsTable>
Kinetic::Qt_moving_points_2<Traits, QtWidget_2>
Kinetic::Qt_triangulation_2<KineticTriangulation_2, QtWidget_2, QtMovingPoints_2>
Kinetic::Qt_widget_2<Simulator>
Kinetic::Regular_triangulation_instantaneous_traits_3<ActiveObjectsTable, StaticKernel>
Kinetic::Simulator_kds_listener<Listener, KDS>
Kinetic::Simulator_objects_listener<Simulator_listener, KDS>