|
liba 0.1.15
An algorithm library based on C/C++
|
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) |
instance structure for three-dimensional vector