liba 0.1.15
An algorithm library based on C/C++
Loading...
Searching...
No Matches
a_vector3 Struct Reference

instance structure for three-dimensional vector More...

#include <vector3.h>

Public Member Functions

void set (a_point3 const &p, a_point3 const &q)
a_real set_dir (a_real x_, a_real y_, a_real z_)
void val (a_real &x_, a_real &y_, a_real &z_) const
void set_val (a_real x_, a_real y_, a_real z_)
void pol (a_real &rho, a_real &theta, a_real &z_) const
void set_pol (a_real rho, a_real theta, a_real z_)
void sph (a_real &rho, a_real &theta, a_real &alpha) const
void set_sph (a_real rho, a_real theta, a_real alpha)
void add (a_vector3 const &rhs, a_vector3 &res) const
void sub (a_vector3 const &rhs, a_vector3 &res) const
void mul (a_real rhs, a_vector3 &res) const
void div (a_real rhs, a_vector3 &res) const
void neg (a_vector3 &res) const
a_real unit ()
a_real norm () const
a_real norm1 () const
a_real norm2 () const
a_real dot (a_vector3 const &rhs) const
a_real dist (a_vector3 const &rhs) const
a_real dist1 (a_vector3 const &rhs) const
a_real dist2 (a_vector3 const &rhs) const
a_real angle (a_vector3 const &rhs) const
a_bool isver (a_vector3 const &rhs) const
a_bool ispar (a_vector3 const &rhs) const
void cross (a_vector3 const &rhs, a_vector3 &res) const
void outer (a_vector3 const &rhs, a_real res[9]) const
int ortho (a_vector3 &u, a_vector3 &v) const
void rot (a_vector3 const &dir, a_real angle, a_vector3 &res) const

Static Public Member Functions

static void rot2d (a_vector3 const &iu, a_vector3 const &iv, a_real angle, a_vector3 &ou, a_vector3 &ov)

Data Fields

a_real x
a_real y
a_real z

Friends

a_vector3 operator^ (a_vector3 const &lhs, a_vector3 const &rhs)
void operator+= (a_vector3 &lhs, a_vector3 const &rhs)
a_vector3 operator+ (a_vector3 const &lhs, a_vector3 const &rhs)
void operator-= (a_vector3 &lhs, a_vector3 const &rhs)
a_vector3 operator- (a_vector3 const &lhs, a_vector3 const &rhs)
void operator*= (a_vector3 &lhs, a_real rhs)
a_real operator* (a_vector3 const &lhs, a_vector3 const &rhs)
a_vector3 operator* (a_real lhs, a_vector3 const &rhs)
a_vector3 operator* (a_vector3 const &lhs, a_real rhs)
void operator/= (a_vector3 &lhs, a_real rhs)
a_vector3 operator/ (a_vector3 const &lhs, a_real rhs)
a_vector3 operator+ (a_vector3 const &rhs)
a_vector3 operator- (a_vector3 const &rhs)

Detailed Description

instance structure for three-dimensional vector


The documentation for this struct was generated from the following files: