Module geomath::point[][src]

Expand description

Point structures and documentation

A point encapsulates position, speed and trajectory.

It can be seen as a moving point where we store both the kinematic state of the point and it’s trajectory.

Purpose

The main goal of the abstraction is to provide a handler for solving ODE of second order such as the 2nd law of Newton. It also provide some affine geometry features.

Conventions

  • The trajectory needs to be updated by the calling code
  • A vector 2N is seen as an upper part containing the position and a lower part containing a speed
  • Operations between points changes only position and speed
  • Operations between points of size N and vectors of size N changes only position
  • Operations between points of size N and vectors of size 2N changes position and speed
  • Metric space operations between points are perform between their positions
  • Equality between points checks at both positions and speed

Note : The trajectory is never updated, you have to call update_trajectory method to add the current position value to the trajectory.

Modules

constant points

Structs

Generic structure and documentation for points

Type Definitions

2D point

3D point

4D point