Module point

Source
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§

consts
constant points

Structs§

Point
Generic structure and documentation for points

Type Aliases§

Point2
2D point
Point3
3D point
Point4
4D point