Skip to content

File spatial.h

FileList > spatial.h

Go to the source code of this file

  • #include <chrono>
  • #include <cstdint>
  • #include "aproximate_math.hpp"
  • #include "fpm_adapter.hpp"
  • #include "logger.h"
  • #include "utilities.h"
  • #include "vector.hpp"

Classes

Type Name
class DistanceVector
Represents a 3D distance vector.
class FixedVector3D <typename Derived>
A 3D vector class with specialized fixed-point arithmetic.
class PositionVector
Represents a 3D position vector.
class VelocityVector
Represents a 3D velocity vector.

Public Types

Type Name
typedef fixed_16_16 fixed

Public Functions

Type Name
constexpr const DistanceVector operator* (const VelocityVector & V, const ChronoDuration auto & interval)
constexpr const PositionVector operator+ (const PositionVector & A, const DistanceVector & B)
constexpr const DistanceVector operator- (const PositionVector & A, const PositionVector & B)
constexpr const VelocityVector operator/ (const DistanceVector & D, const ChronoDuration auto & interval)

Public Types Documentation

typedef fixed

using fixed =  fixed_16_16;

Public Functions Documentation

function operator*

constexpr const DistanceVector operator* (
    const VelocityVector & V,
    const ChronoDuration auto & interval
) 

function operator+

constexpr const PositionVector operator+ (
    const PositionVector & A,
    const DistanceVector & B
) 

function operator-

constexpr const DistanceVector operator- (
    const PositionVector & A,
    const PositionVector & B
) 

function operator/

constexpr const VelocityVector operator/ (
    const DistanceVector & D,
    const ChronoDuration auto & interval
) 


The documentation for this class was generated from the following file spatial.h