\( \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.9 - Kinetic Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Kinetic::SimulationTraits Concept Reference

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.