|
Allink
v0.1
|
Geometrical operations on vectors. More...
#include <MatematicaVect.h>
Public Member Functions | |
| Vettore (int N) | |
| Allocates. | |
| Vettore () | |
| Allocates. | |
| ~Vettore () | |
| Frees. | |
| Vettore (double *Pos, int N) | |
| Allocates and assigns. | |
| Vettore (double x, double y, double z) | |
| Three dim vector. | |
| Vettore (double x, double y) | |
| Two dim vector. | |
| double | Abs () |
| Return the absolute value. | |
| double | Norm () |
| Return the norm of a Vettore. | |
| double | Normalize () |
| Normlizes a Vettore. | |
| void | Normal (const Vettore *u, const Vettore *v) |
| Computes the normal with respect to the Vettore u and v. | |
| void | NormalSurf (const Vettore *u, const Vettore *v, const Vettore *w) |
| Computes the normal to the plane described by u,v,w. | |
| double | ProjOnSurf (Vettore *S1, Vettore *S2, Vettore *S3, Vettore *P) |
| Project a point P on the point PS perpendicular to the surface described by the points S1, S2 and S3. | |
| void | Mult (double Fact) |
| multiply by a scalar | |
| void | Subs (const Vettore *u, const Vettore *v) |
| substruct two Vettore | |
| double | ScalS (const Vettore *u, const Vettore *v) |
| Multiplies the components of a Vettore for a scalar. | |
| double | CosAngle (Vettore *u) |
| Computes the cosine with respect to. More... | |
| double | CosAngle (Vettore *u, Vettore *v) |
| Computes the cosine between two Vettore. | |
| double | SinAngle (Vettore *u, Vettore *v) |
| Computes the sine between two Vettore. | |
| double | SinAngle (Vettore *u) |
| Computes the sine with respect to. More... | |
| double | Angle (Vettore *u, Vettore *v) |
| Computes the angle between two Vetttore. | |
| double | Angle (Vettore *u) |
| Computes the angle between two Vetttore. | |
| double | Col (int N) |
| Value of the N column. | |
| double | Val (int N) |
| Value of the N column. | |
| void | Set (double Val, int Col) |
| Set the N column. | |
| void | Axis (Vettore *u, Vettore *v) |
| Calculates the axis formed by two Vettore. | |
| void | ScalV (const Vettore *u, const Vettore *v) |
| Scalar product between two Vettore. | |
| double | VetV (const Vettore *u, const Vettore *v) |
| Vectorial product between two Vettore returns the area. | |
| double | VetV3 (const Vettore *u, const Vettore *v) |
| Vectorial product between two Vettore in three dimension (faster) returns the area. | |
| double | VetV (const Vettore *u) |
| Vectorial product between two Vettore returns the area. | |
| double | ProjOnAxis (Vettore *a) |
| Projects along the axis. | |
| double | ProjOnAxis (Vettore *Pos, Vettore *Axis) |
| The length of Pos on Axis. | |
| void | ApplyOn (Vettore *o) |
| Apply on a origin. | |
| void | Copy (Vettore *o) |
| Copy the vector. | |
| void | Export (double *x) |
| Export. | |
| void | PerpTo (Vettore *o) |
| The vector perpendicolar. | |
| double | PerpTo (Vettore *Pos, Vettore *Axis) |
| The vector perpendicolar. | |
| double | PerpTo3 (Vettore *Pos, Vettore *Axis) |
| The vector perpendicolar in three dimension (faster) | |
| void | Print () |
| Prints the components. | |
| void | Rescale (double NewLength) |
| Rescale the total length of the vector. | |
| Vettore | operator+ (const Vettore &Vet) |
| Sum component by component. | |
| Vettore | operator+ (const Vettore &Vet) const |
| Sum component by component. | |
| Vettore & | operator+= (const Vettore &Vet) |
| Sum component by component. | |
| Vettore | operator- (const Vettore &Vet) |
| Difference component by component. | |
| Vettore | operator- (const Vettore &Vet) const |
| Difference component by component. | |
| Vettore & | operator-= (const Vettore &Vet) |
| Difference component by component. | |
| Vettore | operator* (const Vettore &Vet) |
| Moltiplication component by component. | |
| Vettore & | operator*= (const Vettore &vec) |
| Scalar product. | |
| Vettore | operator* (const double Fact) |
| Moltiplication component by a scalar. | |
| Vettore & | operator*= (const double f) |
| Moltiplication component by a scalar. | |
| double | operator% (const Vettore &Vet) |
| Scalar product. | |
| double & | operator%= (const Vettore &Vet) |
| Scalar product. | |
| Vettore | operator^ (const Vettore &vec) |
| Vectorial product. | |
| Vettore & | operator^= (const Vettore &vec) |
| Vectorial product. | |
| Vettore | operator/ (const Vettore &vec) |
| Division component by component. | |
| Vettore & | operator/= (const Vettore &vec) |
| Division component by component. | |
| Vettore | operator= (const Vettore &Vet) |
| Assigns the entries of the rhs Vettore to the lhs. | |
| double * | getPtr () |
| Returns a entry. | |
| const double * | getPtr () const |
| Returns a entry. | |
| double & | operator[] (int col) |
| Returns a entry. | |
| double | operator[] (int col) const |
| Returns a entry. | |
Public Attributes | |
| int | NDim |
| Dimension allocated. | |
| double * | x |
| Where the data are stored. | |
Geometrical operations on vectors.
Definition at line 9 of file MatematicaVect.h.
| double CosAngle | ( | Vettore * | u | ) |
Computes the cosine with respect to.
| u |
Definition at line 229 of file MatematicaVect.cpp.
References NDim, Norm(), and x.
Referenced by Angle(), Forces::CalcBending(), and ProjOnAxis().
| double SinAngle | ( | Vettore * | u | ) |
1.8.11