Concept

Kinetic::SimulationTraits

Definition

This concept ties together the parts needed in order to run a kinetic data structure. We provide several models of this concept:

All support trajectories defined by polynomial coordinates. The Exact vs Inexect picks whether the roots of the certificate functions are compared exactly or approximated numerically. The regular triangulation models have weighted points of the appropriate dimension as the primitive used in the Kinetic::InstantaneousKernel and the Kinetic::ActiveObjectsTable.

Types

Kinetic::SimulationTraits::NT
The number type used for representation.


Kinetic::SimulationTraits::Instantaneous_kernel
A model of Kinetic::InstantaneousKernel which can be used to apply static CGAL data structures to snapshots of moving data.


Kinetic::SimulationTraits::Kinetic_kernel
A model of Kinetic::Kernel.


Kinetic::SimulationTraits::Function_kernel
A model of Kinetic::FunctionKernel.


Kinetic::SimulationTraits::Active_points_[123]_table
A model of Kinetic::ActiveObjectsTable which holds the relevant kinetic primitives.


Kinetic::SimulationTraits::Simulator
A model of Kinetic::Simulator which will be used by all the kinetic data structures.

Operations

Instantaneous_kernel st.instantaneous_kernel_object ()
Get a new instantaneous kernel.

Kinetic_kernel st.kinetic_kernel_object () Get a new kinetic kernel.

Function_kernel st.function_kernel_object () Get a new function kernel.

Simulator::Handle st.simulator_handle () Return a pointer to the Kinetic::Simulator which is to be used in the simulation.

Active_points_[123]_table::Handle active_points_[123]
st._table_handle () Return a pointer to the Kinetic::ActiveObjectsTable which is to be used in the simulation.

Has Models

Kinetic::Exact_simulation_traits, Kinetic::Inexact_simulation_traits, Kinetic::Regular_triangulation_exact_simulation_traits, Kinetic::Regular_triangulation_inexact_simulation_traits