# LVecBase4f

from pandac.PandaModules import LVecBase4f

Filename: lvecBase4_src.h Created by: drose (08Mar00)
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University. All rights reserved.
All use of this software is subject to the terms of the revised BSD license. You should have received a copy of this license along with this source code in a file named "LICENSE."
Class : LVecBase4
Description : This is the base class for all three-component vectors and points.

## Inheritance:

LVecBase4f:

## Methods of LVecBase4f:

LVecBase4f (Constructor)
addHash
addToCell
addW
addX
addY
addZ
almostEqual
compareTo
dot
fill
fmax
fmin
getCell
getClassType
getData
getHash
getNumComponents
getW
getX
getY
getZ
isNan
length
lengthSquared
normalize
operator !=
operator *
operator *=
operator +
operator +=
operator -
operator -
operator -=
operator /
operator /=
operator <
operator =
operator ==
operator []
operator delete
operator new
output
project
pythonRepr
set
setCell
Setitem
setW
setX
setY
setZ
size
unitW
unitX
unitY
unitZ
validatePtr
zero

LVecBase4f LVecBase4f::LVecBase4f(void); Filename: lvecBase4_src.I Created by: drose (08Mar00) PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University. All rights reserved. All use of this software is subject to the terms of the revised BSD license. You should have received a copy of this license along with this source code in a file named "LICENSE." Description:

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.

length float LVecBase4f::length(void) const; Description: Returns the length of the vector, by the Pythagorean theorem.

lengthSquared float LVecBase4f::length_squared(void) const; Description: Returns the square of the vector's length, cheap and easy.

normalize bool LVecBase4f::normalize(void); Description: Normalizes the vector in place. Returns true if the vector was normalized, false if it was a zero-length vector.

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:

project LVecBase4f LVecBase4f::project(LVecBase4f const &onto) const; Description: Returns a new vector representing the projection of this vector onto another one. The resulting vector will be a scalar multiple of onto.

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:

Setitem void LVecBase4f::__setitem__(int i, float v); 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:

size static int LVecBase4f::size(void); HAVE_PYTHON Description: Returns 4: the number of components of a LVecBase4.

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.