This is a two-component vector offset. More...
#include "lvector2.h"
Public Member Functions | |
LVector2f (const LVecBase2f ©) | |
LVector2f (float fill_value) | |
LVector2f (float x, float y) | |
LVector2f | operator* (float scalar) const |
LVecBase2f | operator+ (const LVecBase2f &other) const |
LVector2f | operator+ (const LVector2f &other) const |
LVector2f | operator- () const |
LVecBase2f | operator- (const LVecBase2f &other) const |
LVector2f | operator- (const LVector2f &other) const |
LVector2f | operator/ (float scalar) const |
LVector2f & | operator= (const LVecBase2f ©) |
LVector2f & | operator= (float fill_value) |
LVector2f | project (const LVecBase2f &onto) const |
Returns a new vector representing the projection of this vector onto another one. More... | |
float | signed_angle_deg (const LVector2f &other) const |
returns the signed angled between two vectors. More... | |
float | signed_angle_rad (const LVector2f &other) const |
returns the signed angled between two vectors. More... | |
![]() | |
LVecBase2f (const LVecBase2f ©) | |
LVecBase2f (float fill_value) | |
LVecBase2f (float x, float y) | |
LVecBase2f (const EVector2 &v) | |
size_t | add_hash (size_t hash) const |
Adds the vector into the running hash. More... | |
size_t | add_hash (size_t hash, float threshold) const |
Adds the vector into the running hash. More... | |
void | add_to_cell (int i, float value) |
void | add_x (float value) |
void | add_y (float value) |
bool | almost_equal (const LVecBase2f &other, float threshold) const |
Returns true if two vectors are memberwise equal within a specified tolerance. More... | |
bool | almost_equal (const LVecBase2f &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 LVecBase2f &other) const |
This flavor of compare_to uses a default threshold value based on the numeric type. More... | |
int | compare_to (const LVecBase2f &other, float threshold) const |
Sorts vectors lexicographically, componentwise. More... | |
void | componentwise_mult (const LVecBase2f &other) |
float | dot (const LVecBase2f &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 | fill (float fill_value) |
Sets each element of the vector to the indicated fill_value. More... | |
LVecBase2f | fmax (const LVecBase2f &other) const |
LVecBase2f | fmin (const LVecBase2f &other) const |
void | generate_hash (ChecksumHashGenerator &hashgen) const |
Adds the vector to the indicated hash generator. More... | |
void | generate_hash (ChecksumHashGenerator &hashgen, float threshold) const |
Adds the vector to the indicated hash generator. More... | |
float | get_cell (int i) const |
const float * | get_data () const |
Returns the address of the first of the two data elements in the vector. More... | |
size_t | get_hash () const |
Returns a suitable hash for phash_map. More... | |
size_t | get_hash (float threshold) const |
Returns a suitable hash for phash_map. More... | |
int | get_num_components () const |
Returns the number of elements in the vector, two. More... | |
float | get_x () const |
float | get_y () const |
bool | is_nan () const |
Returns true if any component of the vector is not-a-number, false otherwise. More... | |
float | length () const |
Returns the length of the vector, by the Pythagorean theorem. More... | |
float | 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 LVecBase2f &other) const |
LVecBase2f | operator* (float scalar) const |
void | operator*= (float scalar) |
LVecBase2f | operator+ (const LVecBase2f &other) const |
void | operator+= (const LVecBase2f &other) |
LVecBase2f | operator- () const |
LVecBase2f | operator- (const LVecBase2f &other) const |
void | operator-= (const LVecBase2f &other) |
LVecBase2f | operator/ (float scalar) const |
void | operator/= (float scalar) |
bool | operator< (const LVecBase2f &other) const |
This performs a lexicographical comparison. More... | |
LVecBase2f & | operator= (const LVecBase2f ©) |
LVecBase2f & | operator= (float fill_value) |
bool | operator== (const LVecBase2f &other) const |
float | operator[] (int i) const |
float & | operator[] (int i) |
void | output (ostream &out) const |
LVecBase2f | project (const LVecBase2f &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 (float x, float y) |
void | set_cell (int i, float value) |
void | set_x (float value) |
void | set_y (float 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 LVector2f & | unit_x () |
Returns a unit X vector. More... | |
static const LVector2f & | unit_y () |
Returns a unit Y vector. More... | |
static const LVector2f & | zero () |
Returns a zero-length vector. More... | |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
static int | size () |
Returns 2: the number of components of a LVecBase2. More... | |
static const LVecBase2f & | unit_x () |
Returns a unit X vector. More... | |
static const LVecBase2f & | unit_y () |
Returns a unit Y vector. More... | |
static const LVecBase2f & | zero () |
Returns a zero-length vector. More... | |
Additional Inherited Members | |
![]() | |
enum | { num_components = 2, is_int = 0 } |
typedef const float * | const_iterator |
typedef LSimpleMatrix< float, 1, 2 > | EVector2 |
typedef const float * | iterator |
typedef float | numeric_type |
![]() | |
EVector2 | _v |
This is a two-component vector offset.
Definition at line 91 of file lvector2.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 321 of file lvector2.h.
|
inline |
returns the signed angled between two vectors.
normalization is NOT necessary
Definition at line 343 of file lvector2.h.
|
inline |
returns the signed angled between two vectors.
normalization is NOT necessary
Definition at line 332 of file lvector2.h.
|
inlinestatic |
Returns a unit X vector.
Definition at line 228 of file lvector2.h.
|
inlinestatic |
Returns a unit Y vector.
Definition at line 238 of file lvector2.h.
|
inlinestatic |
Returns a zero-length vector.
Definition at line 218 of file lvector2.h.