Public Types |
|
typedef const float * | const_iterator |
|
typedef const float * | iterator |
Public Member Functions |
|
| LVecBase4f (const LVecBase4f ©) |
|
| LVecBase4f (const UnalignedLVecBase4f ©) |
|
| LVecBase4f (float fill_value) |
|
| LVecBase4f (float x, float y, float z, float w) |
|
| LVecBase4f (const EVector4 &v) |
| size_t | add_hash (size_t hash) const |
| | Adds the vector into the running hash.
|
| size_t | add_hash (size_t hash, float threshold) const |
| | Adds the vector into the running hash.
|
|
void | add_to_cell (int i, float value) |
|
void | add_w (float value) |
|
void | add_x (float value) |
|
void | add_y (float value) |
|
void | add_z (float value) |
| bool | almost_equal (const LVecBase4f &other, float threshold) const |
| | Returns true if two vectors are memberwise equal within a specified tolerance.
|
| bool | almost_equal (const LVecBase4f &other) const |
| | Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type.
|
| iterator | begin () |
| | Returns an iterator that may be used to traverse the elements of the matrix, STL-style.
|
| const_iterator | begin () const |
| | Returns an iterator that may be used to traverse the elements of the matrix, STL-style.
|
| int | compare_to (const LVecBase4f &other) const |
| | This flavor of compare_to uses a default threshold value based on the numeric type.
|
| int | compare_to (const LVecBase4f &other, float threshold) const |
| | Sorts vectors lexicographically, componentwise.
|
|
float | dot (const LVecBase4f &other) const |
| iterator | end () |
| | Returns an iterator that may be used to traverse the elements of the matrix, STL-style.
|
| const_iterator | end () const |
| | Returns an iterator that may be used to traverse the elements of the matrix, STL-style.
|
| void | fill (float fill_value) |
| | Sets each element of the vector to the indicated fill_value.
|
|
LVecBase4f | fmax (const LVecBase4f &other) |
|
LVecBase4f | fmin (const LVecBase4f &other) |
| void | generate_hash (ChecksumHashGenerator &hashgen) const |
| | Adds the vector to the indicated hash generator.
|
| void | generate_hash (ChecksumHashGenerator &hashgen, float threshold) const |
| | Adds the vector to the indicated hash generator.
|
|
float | get_cell (int i) const |
| const float * | get_data () const |
| | Returns the address of the first of the four data elements in the vector.
|
| size_t | get_hash () const |
| | Returns a suitable hash for phash_map.
|
| size_t | get_hash (float threshold) const |
| | Returns a suitable hash for phash_map.
|
| int | get_num_components () const |
| | Returns the number of elements in the vector, four.
|
|
float | get_w () const |
|
float | get_x () const |
|
float | get_y () const |
|
float | get_z () const |
| bool | is_nan () const |
| | Returns true if any component of the vector is not-a-number, false otherwise.
|
| float | length () const |
| | Returns the length of the vector, by the Pythagorean theorem.
|
| float | length_squared () const |
| | Returns the square of the vector's length, cheap and easy.
|
|
typedef | LINMATH_MATRIX (float, 1, 4) EVector4 |
| bool | normalize () |
| | Normalizes the vector in place.
|
|
bool | operator!= (const LVecBase4f &other) const |
|
LVecBase4f | operator* (float scalar) const |
|
void | operator*= (float scalar) |
|
LVecBase4f | operator+ (const LVecBase4f &other) const |
|
void | operator+= (const LVecBase4f &other) |
|
LVecBase4f | operator- () const |
|
LVecBase4f | operator- (const LVecBase4f &other) const |
|
void | operator-= (const LVecBase4f &other) |
|
LVecBase4f | operator/ (float scalar) const |
|
void | operator/= (float scalar) |
| bool | operator< (const LVecBase4f &other) const |
| | This performs a lexicographical comparison.
|
|
LVecBase4f & | operator= (const LVecBase4f ©) |
|
LVecBase4f & | operator= (const UnalignedLVecBase4f ©) |
|
LVecBase4f & | operator= (float fill_value) |
|
bool | operator== (const LVecBase4f &other) const |
|
float | operator[] (int i) const |
|
float & | operator[] (int i) |
|
void | output (ostream &out) const |
| LVecBase4f | project (const LVecBase4f &onto) const |
| | Returns a new vector representing the projection of this vector onto another one.
|
| void | read_datagram (DatagramIterator &source) |
| | Reads the vector from the Datagram using get_stdfloat().
|
| void | read_datagram_fixed (DatagramIterator &source) |
| | Reads the vector from the Datagram using get_float32() or get_float64().
|
|
void | set (float x, float y, float z, float w) |
|
void | set_cell (int i, float value) |
|
void | set_w (float value) |
|
void | set_x (float value) |
|
void | set_y (float value) |
|
void | set_z (float value) |
| void | write_datagram (Datagram &destination) const |
| | Writes the vector to the Datagram using add_stdfloat().
|
| void | write_datagram_fixed (Datagram &destination) const |
| | Writes the vector to the Datagram using add_float32() or add_float64(), depending on the type of floats in the vector, regardless of the setting of Datagram::set_stdfloat_double().
|
Static Public Member Functions |
|
static TypeHandle | get_class_type () |
|
static void | init_type () |
| static int | size () |
| | Returns 4: the number of components of a LVecBase4.
|
| static const LVecBase4f & | unit_w () |
| | Returns a unit W vector.
|
| static const LVecBase4f & | unit_x () |
| | Returns a unit X vector.
|
| static const LVecBase4f & | unit_y () |
| | Returns a unit Y vector.
|
| static const LVecBase4f & | unit_z () |
| | Returns a unit Z vector.
|
| static const LVecBase4f & | zero () |
| | Returns a zero-length vector.
|
Public Attributes |
|
EVector4 | _v |
This is the base class for all three-component vectors and points.
Definition at line 98 of file lvecBase4.h.