|
Antiprism 0.23
|
Vector for 3D geometry. More...
#include <stdlib.h>#include <stdio.h>#include <math.h>#include "const.h"#include "rand_gen.h"#include "math_utils.h"

Classes | |
| class | vec3d |
| Vector with 3 components. More... | |
Functions | |
| vec3d | operator+ (vec3d v1, vec3d v2) |
| Add two vectors. | |
| vec3d | operator- (vec3d v1, vec3d v2) |
| Subtract one vector from another. | |
| vec3d | operator- (vec3d v) |
| The negative of a vector. | |
| vec3d | operator* (vec3d v, double n) |
| Multiply a vector by a scalar. | |
| vec3d | operator* (double n, vec3d v) |
| Multiply a vector by a scalar. | |
| vec3d | operator/ (vec3d v, double n) |
| Divide a vector by a scalar. | |
| vec3d | vcross (const vec3d &v1, const vec3d &v2) |
| The cross product (vector product) | |
| double | vdot (const vec3d &v1, const vec3d &v2) |
| The dot product (scalar product) | |
| double | vtriple (vec3d v1, vec3d v2, vec3d v3) |
| The triple product. | |
Vector for 3D geometry.
A vector class with common vector operations.
Multiply a vector by a scalar.
| v | the vector |
| n | the scalar |
n * v). Multiply a vector by a scalar.
| n | the scalar |
| v | the vector |
n * v). Add two vectors.
| v1 | a vector |
| v2 | a vector to add |
v1 + v2). Subtract one vector from another.
| v1 | a vector |
| v2 | a vector to subtract |
v1 - v2). The negative of a vector.
| v | a vector |
v). Divide a vector by a scalar.
| v | the vector |
| n | the scalar |
n * v). The cross product (vector product)
| v1 | the first vector |
| v2 | the second vector |
v1 x v2). The dot product (scalar product)
| v1 | the first vector |
| v2 | the second vector |
v1 . v2).
1.7.3