LVector4f

Inheritance:

Methods of LVector4f:

Methods of LVecBase4f:

getClassType
static TypeHandle LVector4f::get_class_type(void);

Undocumented function.

length
float LVector4f::length(void) const;

Description: Returns the length of the vector, by the Pythagorean theorem.

lengthSquared
float LVector4f::length_squared(void) const;

Description: Returns the square of the vector's length, cheap and easy.

normalize
bool LVector4f::normalize(void);

Description: Normalizes the vector in place. Returns true if the vector was normalized, false if it was a zero-length vector.

operator *
LVector4f LVector4f::operator *(float scalar) const;

Description:

operator +
LVecBase4f LVector4f::operator +(LVecBase4f const &other) const;

Description:

operator -
LVecBase4f LVector4f::operator -(LVecBase4f const &other) const;

Description:

operator -
LVecBase4f LVector4f::operator -(LVecBase4f const &other) const;

Description:

operator /
LVector4f LVector4f::operator /(float scalar) const;

Description:

operator =
LVector4f &LVector4f::operator =(LVecBase4f const &copy);

Description:

pythonRepr
void LVector4f::python_repr(ostream &out, string const &class_name) const;

Description:

unitW
static LVector4f const &LVector4f::unit_w(void);

Description: Returns a unit W vector.

unitX
static LVector4f const &LVector4f::unit_x(void);

Description: Returns a unit X vector.

unitY
static LVector4f const &LVector4f::unit_y(void);

Description: Returns a unit Y vector.

unitZ
static LVector4f const &LVector4f::unit_z(void);

Description: Returns a unit Z vector.

zero
static LVector4f const &LVector4f::zero(void);

Description: Returns a zero-length vector.

addHash
unsigned int LVecBase4f::add_hash(unsigned int hash) const;

Description: Adds the vector into the running hash.

addToCell
void LVecBase4f::add_to_cell(int i, float value);

These next functions add to an existing value. i.e. foo.set_x(foo.get_x() + value) These are useful to reduce overhead in scripting languages:
Description:

addW
void LVecBase4f::add_w(float value);

Description:

addX
void LVecBase4f::add_x(float value);

These next functions add to an existing value. i.e. foo.set_x(foo.get_x() + value) These are useful to reduce overhead in scripting languages:
Description:

addY
void LVecBase4f::add_y(float value);

Description:

addZ
void LVecBase4f::add_z(float value);

Description:

almostEqual
bool LVecBase4f::almost_equal(LVecBase4f const &other, float threshold) const;

Description: Returns true if two vectors are memberwise equal within a specified tolerance.
Description: Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type.

compareTo
int LVecBase4f::compare_to(LVecBase4f const &other) const;

Description: This flavor of compare_to uses a default threshold value based on the numeric type.
Description: Sorts vectors lexicographically, componentwise. Returns a number less than 0 if this vector sorts before the other one, greater than zero if it sorts after, 0 if they are equivalent (within the indicated tolerance).

dot
float LVecBase4f::dot(LVecBase4f const &other) const;

Description:

fill
void LVecBase4f::fill(float fill_value);

Description: Sets each element of the vector to the indicated fill_value. This is particularly useful for initializing to zero.

fmax
LVecBase4f LVecBase4f::fmax(LVecBase4f const &other);

Description:

fmin
LVecBase4f LVecBase4f::fmin(LVecBase4f const &other);

Description:

getCell
float LVecBase4f::get_cell(int i) const;

Description:

getClassType
static TypeHandle LVecBase4f::get_class_type(void);

Undocumented function.

getData
float const *LVecBase4f::get_data(void) const;

Description: Returns the address of the first of the four data elements in the vector. The remaining elements occupy the next positions consecutively in memory.

getHash
unsigned int LVecBase4f::get_hash(void) const;

Description: Returns a suitable hash for phash_map.

getNumComponents
int LVecBase4f::get_num_components(void) const;

Description: Returns the number of elements in the vector, four.

getW
float LVecBase4f::get_w(void) const;

Description:

getX
float LVecBase4f::get_x(void) const;

Description:

getY
float LVecBase4f::get_y(void) const;

Description:

getZ
float LVecBase4f::get_z(void) const;

Description:

isNan
bool LVecBase4f::is_nan(void) const;

Description: Returns true if any component of the vector is not-a-number, false otherwise.

operator !=
bool LVecBase4f::operator !=(LVecBase4f const &other) const;

Description:

operator *
LVecBase4f LVecBase4f::operator *(float scalar) const;

Description:

operator *=
void LVecBase4f::operator *=(float scalar);

Description:

operator +
LVecBase4f LVecBase4f::operator +(LVecBase4f const &other) const;

Description:

operator +=
void LVecBase4f::operator +=(LVecBase4f const &other);

Description:

operator -
LVecBase4f LVecBase4f::operator -(LVecBase4f const &other) const;

Description:

operator -
LVecBase4f LVecBase4f::operator -(LVecBase4f const &other) const;

Description:

operator -=
void LVecBase4f::operator -=(LVecBase4f const &other);

Description:

operator /
LVecBase4f LVecBase4f::operator /(float scalar) const;

Description:

operator /=
void LVecBase4f::operator /=(float scalar);

Description:

operator <
bool LVecBase4f::operator <(LVecBase4f const &other) const;

Description: This performs a lexicographical comparison. It's of questionable mathematical meaning, but sometimes has a practical purpose for sorting unique vectors, especially in an STL container. Also see compare_to().

operator =
LVecBase4f &LVecBase4f::operator =(LVecBase4f const &copy);

Description:

operator ==
bool LVecBase4f::operator ==(LVecBase4f const &other) const;

Description:

operator []
float LVecBase4f::operator [](int i) const;

Description:

operator delete
void LVecBase4f::operator delete(void *ptr);

Undocumented function.

operator new
void *LVecBase4f::operator new(unsigned int size);

Undocumented function.

output
void LVecBase4f::output(ostream &out) const;

Description:

pythonRepr
void LVecBase4f::python_repr(ostream &out, string const &class_name) const;

Description:

set
void LVecBase4f::set(float x, float y, float z, float w);

Description:

setCell
void LVecBase4f::set_cell(int i, float value);

Description:

setW
void LVecBase4f::set_w(float value);

Description:

setX
void LVecBase4f::set_x(float value);

Description:

setY
void LVecBase4f::set_y(float value);

Description:

setZ
void LVecBase4f::set_z(float value);

Description:

unitW
static LVecBase4f const &LVecBase4f::unit_w(void);

Description: Returns a unit W vector.

unitX
static LVecBase4f const &LVecBase4f::unit_x(void);

Description: Returns a unit X vector.

unitY
static LVecBase4f const &LVecBase4f::unit_y(void);

Description: Returns a unit Y vector.

unitZ
static LVecBase4f const &LVecBase4f::unit_z(void);

Description: Returns a unit Z vector.

validatePtr
static bool LVecBase4f::validate_ptr(void const *ptr);

Undocumented function.

zero
static LVecBase4f const &LVecBase4f::zero(void);

Description: Returns a zero-length vector.