![]() |
Bsoft 2.1.4
Bernard's software package
|
Vector class for 3-value vectors used in 3D space. The internal variables are an array of 3 numbers. More...
#include <Vector3.h>
Public Member Functions | |
Vector3 () | |
Vector3 (const Vector3 &v) | |
Vector3 (const Type x, const Type y, const Type z) | |
template<typename T2 > | |
Vector3 (const vector< T2 > &v) | |
Vector3 | operator= (const Type d) |
Vector3 | operator= (const Vector3 &v) |
template<typename T2 > | |
Vector3 | operator= (const vector< T2 > &v) |
Vector3 | operator- () |
Vector3 | operator+= (const double d) |
Vector3 | operator+ (const double d) |
Vector3 | operator+= (const Vector3 &v) |
Vector3 | operator+ (const Vector3 &v) |
Vector3 | operator-= (const double d) |
Vector3 | operator- (const double d) |
Vector3 | operator-= (const Vector3 &v) |
Vector3 | operator- (const Vector3 &v) |
Vector3 | operator*= (const double d) |
Vector3 | operator* (const double d) |
Vector3 | operator*= (const Vector3 &v) |
Vector3 | operator* (const Vector3 &v) |
Vector3 | operator/= (const double d) |
Vector3 | operator/ (const double d) |
Vector3 | operator/= (const Vector3 &v) |
Vector3 | operator/ (const Vector3 &v) |
bool | operator== (const Vector3 &v) |
bool | operator== (const double d) |
bool | operator!= (const Vector3 &v) |
bool | operator> (const double d) |
bool | operator< (const double d) |
bool | operator> (const Vector3 &v) |
bool | operator< (const Vector3 &v) |
bool | operator>= (const Vector3 &v) |
bool | operator<= (const Vector3 &v) |
Type | operator[] (size_t i) const |
Type & | operator[] (size_t i) |
template<typename T2 > | |
operator Vector3< T2 > () const | |
vector< double > | array () |
Type | min () |
Type | max () |
Vector3 | min (const double d) |
Vector3 | max (const double d) |
Vector3 | min (const Vector3 &v) |
Vector3 | max (const Vector3 &v) |
Vector3 | abs () |
Vector3 | floor (int places) |
Vector3 | round (int places) |
Vector3 | remainder (int divisor) |
double | length2 () |
double | length () |
void | length (double d) |
double | distance (const Vector3 &v) |
double | distance2 (const Vector3 &v) |
double | distance_along_vector (Vector3 v) |
double | distance_from_line2 (Vector3 v1, Vector3 v2) |
double | distance_from_line (Vector3 v1, Vector3 v2) |
Vector3 | closest_point_on_line (Vector3 v1, Vector3 v2) |
double | position_relative_to_line (Vector3 v1, Vector3 v2) |
Vector3 | square_root () |
double | sum () |
double | volume () |
double | normalize () |
double | scalar (const Vector3 &v) const |
Vector3 | cross (const Vector3 &v) |
template<typename T2 > | |
double | angle (Vector3< T2 > &v) |
Vector3 | normal (Vector3 &v1, Vector3 &v2) |
bool | finite () |
bool | notfinite () |
template<typename T1 , typename T2 > | |
bool | within (Vector3< T1 > &v1, Vector3< T2 > &v2) |
Vector class for 3-value vectors used in 3D space. The internal variables are an array of 3 numbers.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |