This is a four-component vector distance. More...
#include "lvector4.h"
Public Member Functions | |
LVector4i (const LVecBase4i ©) | |
LVector4i (int fill_value) | |
LVector4i (int x, int y, int z, int w) | |
LVector4i (const LVecBase3i ©, int w) | |
LVector4i | operator* (int scalar) const |
LVecBase4i | operator+ (const LVecBase4i &other) const |
LVector4i | operator+ (const LVector4i &other) const |
LVector4i | operator- () const |
LVecBase4i | operator- (const LVecBase4i &other) const |
LVector4i | operator- (const LVector4i &other) const |
LVector4i | operator/ (int scalar) const |
LVector4i & | operator= (const LVecBase4i ©) |
LVector4i & | operator= (int fill_value) |
LVector4i | project (const LVecBase4i &onto) const |
Returns a new vector representing the projection of this vector onto another one. More... | |
![]() | |
LVecBase4i (const LVecBase4i ©) | |
LVecBase4i (const UnalignedLVecBase4i ©) | |
LVecBase4i (int fill_value) | |
LVecBase4i (int x, int y, int z, int w) | |
LVecBase4i (const LVecBase3i ©, int w) | |
LVecBase4i (const LPoint3i &point) | |
Constructs an LVecBase4 from an LPoint3. More... | |
LVecBase4i (const LVector3i &vector) | |
Constructs an LVecBase4 from an LVector3. More... | |
LVecBase4i (const EVector4 &v) | |
size_t | add_hash (size_t hash) const |
Adds the vector into the running hash. More... | |
size_t | add_hash (size_t hash, int threshold) const |
Adds the vector into the running hash. More... | |
void | add_to_cell (int i, int value) |
void | add_w (int value) |
void | add_x (int value) |
void | add_y (int value) |
void | add_z (int value) |
bool | almost_equal (const LVecBase4i &other, int threshold) const |
Returns true if two vectors are memberwise equal within a specified tolerance. More... | |
bool | almost_equal (const LVecBase4i &other) const |
Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type. More... | |
iterator | begin () |
Returns an iterator that may be used to traverse the elements of the matrix, STL-style. More... | |
const_iterator | begin () const |
Returns an iterator that may be used to traverse the elements of the matrix, STL-style. More... | |
int | compare_to (const LVecBase4i &other) const |
This flavor of compare_to uses a default threshold value based on the numeric type. More... | |
int | compare_to (const LVecBase4i &other, int threshold) const |
Sorts vectors lexicographically, componentwise. More... | |
void | componentwise_mult (const LVecBase4i &other) |
int | dot (const LVecBase4i &other) const |
iterator | end () |
Returns an iterator that may be used to traverse the elements of the matrix, STL-style. More... | |
const_iterator | end () const |
Returns an iterator that may be used to traverse the elements of the matrix, STL-style. More... | |
void | extract_data (float *) |
void | fill (int fill_value) |
Sets each element of the vector to the indicated fill_value. More... | |
LVecBase4i | fmax (const LVecBase4i &other) const |
LVecBase4i | fmin (const LVecBase4i &other) const |
void | generate_hash (ChecksumHashGenerator &hashgen) const |
Adds the vector to the indicated hash generator. More... | |
void | generate_hash (ChecksumHashGenerator &hashgen, int threshold) const |
Adds the vector to the indicated hash generator. More... | |
int | get_cell (int i) const |
const int * | get_data () const |
Returns the address of the first of the four data elements in the vector. More... | |
size_t | get_hash () const |
Returns a suitable hash for phash_map. More... | |
size_t | get_hash (int threshold) const |
Returns a suitable hash for phash_map. More... | |
int | get_num_components () const |
Returns the number of elements in the vector, four. More... | |
int | get_w () const |
int | get_x () const |
int | get_y () const |
int | get_z () const |
bool | is_nan () const |
Returns true if any component of the vector is not-a-number, false otherwise. More... | |
int | length () const |
Returns the length of the vector, by the Pythagorean theorem. More... | |
int | length_squared () const |
Returns the square of the vector's length, cheap and easy. More... | |
bool | normalize () |
Normalizes the vector in place. More... | |
bool | operator!= (const LVecBase4i &other) const |
LVecBase4i | operator* (int scalar) const |
void | operator*= (int scalar) |
LVecBase4i | operator+ (const LVecBase4i &other) const |
void | operator+= (const LVecBase4i &other) |
LVecBase4i | operator- () const |
LVecBase4i | operator- (const LVecBase4i &other) const |
void | operator-= (const LVecBase4i &other) |
LVecBase4i | operator/ (int scalar) const |
void | operator/= (int scalar) |
bool | operator< (const LVecBase4i &other) const |
This performs a lexicographical comparison. More... | |
LVecBase4i & | operator= (const LVecBase4i ©) |
LVecBase4i & | operator= (const UnalignedLVecBase4i ©) |
LVecBase4i & | operator= (int fill_value) |
bool | operator== (const LVecBase4i &other) const |
int | operator[] (int i) const |
int & | operator[] (int i) |
void | output (ostream &out) const |
LVecBase4i | project (const LVecBase4i &onto) const |
Returns a new vector representing the projection of this vector onto another one. More... | |
void | read_datagram (DatagramIterator &source) |
Reads the vector from the Datagram using get_stdfloat(). More... | |
void | read_datagram_fixed (DatagramIterator &source) |
Reads the vector from the Datagram using get_float32() or get_float64(). More... | |
void | set (int x, int y, int z, int w) |
void | set_cell (int i, int value) |
void | set_w (int value) |
void | set_x (int value) |
void | set_y (int value) |
void | set_z (int value) |
void | write_datagram (Datagram &destination) const |
Writes the vector to the Datagram using add_stdfloat(). More... | |
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(). More... | |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static void | init_type () |
static const LVector4i & | unit_w () |
Returns a unit W vector. More... | |
static const LVector4i & | unit_x () |
Returns a unit X vector. More... | |
static const LVector4i & | unit_y () |
Returns a unit Y vector. More... | |
static const LVector4i & | unit_z () |
Returns a unit Z vector. More... | |
static const LVector4i & | zero () |
Returns a zero-length vector. More... | |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
static int | size () |
Returns 4: the number of components of a LVecBase4. More... | |
static const LVecBase4i & | unit_w () |
Returns a unit W vector. More... | |
static const LVecBase4i & | unit_x () |
Returns a unit X vector. More... | |
static const LVecBase4i & | unit_y () |
Returns a unit Y vector. More... | |
static const LVecBase4i & | unit_z () |
Returns a unit Z vector. More... | |
static const LVecBase4i & | zero () |
Returns a zero-length vector. More... | |
Additional Inherited Members | |
![]() | |
enum | { num_components = 4, is_int = 0 } |
typedef const int * | const_iterator |
typedef LSimpleMatrix< int, 1, 4 > | EVector4 |
typedef const int * | iterator |
typedef int | numeric_type |
![]() | |
EVector4 | _v |
This is a four-component vector distance.
Definition at line 714 of file lvector4.h.
|
inline |
Returns a new vector representing the projection of this vector onto another one.
The resulting vector will be a scalar multiple of onto.
Definition at line 977 of file lvector4.h.
|
inlinestatic |
Returns a unit W vector.
Definition at line 894 of file lvector4.h.
|
inlinestatic |
Returns a unit X vector.
Definition at line 864 of file lvector4.h.
|
inlinestatic |
Returns a unit Y vector.
Definition at line 874 of file lvector4.h.
|
inlinestatic |
Returns a unit Z vector.
Definition at line 884 of file lvector4.h.
|
inlinestatic |
Returns a zero-length vector.
Definition at line 854 of file lvector4.h.