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
).