# LVector4d

from pandac.PandaModules import LVector4d

Filename: lvector4_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 : LVector4
Description : This is a four-component vector distance.

## Inheritance:

LVector4d: LVecBase4d
LVecBase4d:

## Methods of LVector4d:

LVector4d (Constructor)
getClassType
length
lengthSquared
normalize
operator *
operator +
operator -
operator -
operator /
operator =
pythonRepr
unitW
unitX
unitY
unitZ
zero

## Methods of LVecBase4d:

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

LVector4d LVector4d::LVector4d(void); Filename: lvector4_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:

getClassType static TypeHandle LVector4d::get_class_type(void); Undocumented function.

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

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

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

operator * LVector4d LVector4d::operator *(double scalar) const; Description:

operator + LVecBase4d LVector4d::operator +(LVecBase4d const &other) const; Description:

operator - LVecBase4d LVector4d::operator -(LVecBase4d const &other) const; Description:

operator - LVecBase4d LVector4d::operator -(LVecBase4d const &other) const; Description:

operator / LVector4d LVector4d::operator /(double scalar) const; Description:

operator = LVector4d &LVector4d::operator =(LVecBase4d const &copy); Description:

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

unitW static LVector4d const &LVector4d::unit_w(void); Description: Returns a unit W vector.

unitX static LVector4d const &LVector4d::unit_x(void); Description: Returns a unit X vector.

unitY static LVector4d const &LVector4d::unit_y(void); Description: Returns a unit Y vector.

unitZ static LVector4d const &LVector4d::unit_z(void); Description: Returns a unit Z vector.

zero static LVector4d const &LVector4d::zero(void); Description: Returns a zero-length vector.

LVecBase4d LVecBase4d::LVecBase4d(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 LVecBase4d::add_hash(unsigned int hash) const; Description: Adds the vector into the running hash.

addToCell void LVecBase4d::add_to_cell(int i, double 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 LVecBase4d::add_w(double value); Description:

addX void LVecBase4d::add_x(double 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 LVecBase4d::add_y(double value); Description:

addZ void LVecBase4d::add_z(double value); Description:

almostEqual bool LVecBase4d::almost_equal(LVecBase4d const &other, double 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 LVecBase4d::compare_to(LVecBase4d 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 double LVecBase4d::dot(LVecBase4d const &other) const; Description:

fill void LVecBase4d::fill(double fill_value); Description: Sets each element of the vector to the indicated fill_value. This is particularly useful for initializing to zero.

fmax LVecBase4d LVecBase4d::fmax(LVecBase4d const &other); Description:

fmin LVecBase4d LVecBase4d::fmin(LVecBase4d const &other); Description:

getCell double LVecBase4d::get_cell(int i) const; Description:

getClassType static TypeHandle LVecBase4d::get_class_type(void); Undocumented function.

getData double const *LVecBase4d::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 LVecBase4d::get_hash(void) const; Description: Returns a suitable hash for phash_map.

getNumComponents int LVecBase4d::get_num_components(void) const; Description: Returns the number of elements in the vector, four.

getW double LVecBase4d::get_w(void) const; Description:

getX double LVecBase4d::get_x(void) const; Description:

getY double LVecBase4d::get_y(void) const; Description:

getZ double LVecBase4d::get_z(void) const; Description:

isNan bool LVecBase4d::is_nan(void) const; Description: Returns true if any component of the vector is not-a-number, false otherwise.

operator != bool LVecBase4d::operator !=(LVecBase4d const &other) const; Description:

operator * LVecBase4d LVecBase4d::operator *(double scalar) const; Description:

operator *= void LVecBase4d::operator *=(double scalar); Description:

operator + LVecBase4d LVecBase4d::operator +(LVecBase4d const &other) const; Description:

operator += void LVecBase4d::operator +=(LVecBase4d const &other); Description:

operator - LVecBase4d LVecBase4d::operator -(LVecBase4d const &other) const; Description:

operator - LVecBase4d LVecBase4d::operator -(LVecBase4d const &other) const; Description:

operator -= void LVecBase4d::operator -=(LVecBase4d const &other); Description:

operator / LVecBase4d LVecBase4d::operator /(double scalar) const; Description:

operator /= void LVecBase4d::operator /=(double scalar); Description:

operator < bool LVecBase4d::operator <(LVecBase4d 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 = LVecBase4d &LVecBase4d::operator =(LVecBase4d const &copy); Description:

operator == bool LVecBase4d::operator ==(LVecBase4d const &other) const; Description:

operator [] double LVecBase4d::operator [](int i) const; Description:

operator delete void LVecBase4d::operator delete(void *ptr); Undocumented function.

operator new void *LVecBase4d::operator new(unsigned int size); Undocumented function.

output void LVecBase4d::output(ostream &out) const; Description:

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

set void LVecBase4d::set(double x, double y, double z, double w); Description:

setCell void LVecBase4d::set_cell(int i, double value); Description:

Setitem void LVecBase4d::__setitem__(int i, double v); Description:

setW void LVecBase4d::set_w(double value); Description:

setX void LVecBase4d::set_x(double value); Description:

setY void LVecBase4d::set_y(double value); Description:

setZ void LVecBase4d::set_z(double value); Description:

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

unitW static LVecBase4d const &LVecBase4d::unit_w(void); Description: Returns a unit W vector.

unitX static LVecBase4d const &LVecBase4d::unit_x(void); Description: Returns a unit X vector.

unitY static LVecBase4d const &LVecBase4d::unit_y(void); Description: Returns a unit Y vector.

unitZ static LVecBase4d const &LVecBase4d::unit_z(void); Description: Returns a unit Z vector.

validatePtr static bool LVecBase4d::validate_ptr(void const *ptr); Undocumented function.

zero static LVecBase4d const &LVecBase4d::zero(void); Description: Returns a zero-length vector.