Kinetic Framework
Reference Manual

Daniel Russel

43.4   Classified Reference Pages

Definition

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.

Main Support Classes and Concepts

Here we list the main classes and concepts provided by the framework to support implementing kinetic data structures

Kinetic::ActiveObjectsTable

Kinetic::Active_objects_vector<MovingObject>

Kinetic::Cartesian_instantaneous_kernel<ActiveObjectsTable, StaticKernel>

Kinetic::Cartesian_kinetic_kernel<FunctionKernel>

Kinetic::FunctionKernel

Kinetic::InstantaneousKernel

Kinetic::Kernel

Kinetic::SimulationTraits

Kinetic::Simulator

Kinetic::Default_simulator<FunctionKernel, EventQueue>

Other Concepts

Key

Kinetic::Certificate

Kinetic::EventQueue

Kinetic::FunctionKernel::ConstructFunction

Key

Kinetic::FunctionKernel::Function

Kinetic::RootStack

Kinetic::Simulator::Event

Kinetic::Simulator::Time

Other Classes

CGAL::Listener<Interface>

CGAL::Multi_listener<Interface>

CGAL::Ref_counted<T>

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>

43.5   Alphabetical List of Reference Pages

Key
Kinetic::ActiveObjectsTable
Kinetic::Active_objects_listener_helper<ActiveObjectsTable, KDS>
Kinetic::Active_objects_vector<MovingObject>
Kinetic::Cartesian_instantaneous_kernel<ActiveObjectsTable, StaticKernel>
Kinetic::Cartesian_kinetic_kernel<FunctionKernel>
Kinetic::Certificate
Kinetic::Default_simulator<FunctionKernel, EventQueue>
Kinetic::EventQueue
Kinetic::FunctionKernel::ConstructFunction
Kinetic::FunctionKernel::Function
Kinetic::FunctionKernel
Kinetic::InstantaneousKernel
Kinetic::Kernel
Kinetic::RootStack
Kinetic::SimulationTraits
Kinetic::Simulator::Event
Kinetic::Simulator::Time
Kinetic::Simulator_kds_listener<Listener, KDS>
Kinetic::Simulator_objects_listener<Simulator_listener, KDS>
Kinetic::Simulator
Listener<Interface>
Multi_listener<Interface>
Ref_counted<T>