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