Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CVectorOperations.hpp
Go to the documentation of this file.
1#ifndef LIBS_MATH_CVECTOROPERATIONS_HPP_
2#define LIBS_MATH_CVECTOROPERATIONS_HPP_
3
4#include <bits/stdint-uintn.h>
5
7{
8public:
9 static double angleOfDirectionVector2D(double Ux, double Uy);
10 static void crossProduct(double Ux, double Uy, double Uz, double Vx, double Vy, double Vz, double *Nx, double *Ny,
11 double *Nz);
12 static double crossProduct2D(double Ux, double Uy, double Vx, double Vy);
13 static double dotProduct(double Ux, double Uy, double Uz, double Vx, double Vy, double Vz);
14 static uint8_t getVectorQuadrant(double Ux, double Uy);
15 static double module(double Ux, double Uy);
16 static double module(double Ux, double Uy, double Uz);
17 static void toUnitVector(double *Ux, double *Uy);
18 static void toUnitVector(double *Ux, double *Uy, double *Uz);
19 static void twoPointsToVector(double x1, double y1, double x2, double y2, double *Ux, double *Uy);
20 static void twoPointsToVector(double x1, double y1, double z1, double x2, double y2, double z2, double *Ux,
21 double *Uy, double *Uz);
22
23 //Vector 2D Operations
24
25 static bool isEqualVector(double Nx1, double Ny1, double Nz1, double Nx2, double Ny2, double Nz2, double precision);
26 static bool isUnitVector(double Ux, double Uy, double Uz, double precision);
27};
28
29#endif /* LIBS_MATH_CVECTOROPERATIONS_HPP_ */
Definition CVectorOperations.hpp:7
static bool isEqualVector(double Nx1, double Ny1, double Nz1, double Nx2, double Ny2, double Nz2, double precision)
Definition CVectorOperations.cpp:150
static double crossProduct2D(double Ux, double Uy, double Vx, double Vy)
Definition CVectorOperations.cpp:44
static double dotProduct(double Ux, double Uy, double Uz, double Vx, double Vy, double Vz)
Definition CVectorOperations.cpp:49
static uint8_t getVectorQuadrant(double Ux, double Uy)
Definition CVectorOperations.cpp:54
static void toUnitVector(double *Ux, double *Uy)
Definition CVectorOperations.cpp:120
static void crossProduct(double Ux, double Uy, double Uz, double Vx, double Vy, double Vz, double *Nx, double *Ny, double *Nz)
Definition CVectorOperations.cpp:22
static bool isUnitVector(double Ux, double Uy, double Uz, double precision)
Definition CVectorOperations.cpp:171
static double module(double Ux, double Uy)
Definition CVectorOperations.cpp:89
static void twoPointsToVector(double x1, double y1, double x2, double y2, double *Ux, double *Uy)
Definition CVectorOperations.cpp:99
static double angleOfDirectionVector2D(double Ux, double Uy)
Definition CVectorOperations.cpp:8