CGAL 4.7 - Kinetic Framework: Kinetic::SimulationTraits Concept Reference

\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)

CGAL 4.7 - Kinetic Framework

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
List of all members
Kinetic::SimulationTraits Concept Reference
Main Concepts

## Definition

This concept ties together the parts needed in order to run a kinetic data structure. 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`.

Has Models:

  `CGAL::Kinetic::Exact_simulation_traits`

  `CGAL::Kinetic::Inexact_simulation_traits`

  `CGAL::Kinetic::Regular_triangulation_exact_simulation_traits`

  `CGAL::Kinetic::Regular_triangulation_inexact_simulation_traits`

## Types

typedef unspecified_type | NT
| The number type used for representation.
typedef unspecified_type | Instantaneous_kernel
| A model of `Kinetic::InstantaneousKernel` which can be used to apply static CGAL data structures to snapshots of moving data.
typedef unspecified_type | Kinetic_kernel
| A model of `Kinetic::Kernel`.
typedef unspecified_type | Function_kernel
| A model of `Kinetic::FunctionKernel`.
typedef unspecified_type Active_points_ | omtable
| A model of `Kinetic::ActiveObjectsTable` which holds the relevant kinetic primitives.
typedef unspecified_type | Simulator
| A model of `Kinetic::Simulator` which will be used by all the kinetic data structures.

## Operations

Instantaneous_kernel | instantaneous_kernel_object ()
| Get a new instantaneous kernel.
Kinetic_kernel | kinetic_kernel_object ()
| Get a new kinetic kernel.
Function_kernel | function_kernel_object ()
| Get a new function kernel.
Simulator::Handle | 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] | _table_handle ()
| Return a pointer to the `Kinetic::ActiveObjectsTable` which is to be used in the simulation.