# LVector2d

from pandac.PandaModules import LVector2d

Filename: lvector2_src.h Created by: drose (08Mar00)
PANDA 3D SOFTWARE Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved
All use of this software is subject to the terms of the Panda 3d Software license. You should have received a copy of this license along with this source code; you will also find a current copy of the license at http://etc.cmu.edu/panda3d/docs/license/ .
To contact the maintainers of this program write to panda3d-general@lists.sourceforge.net .
Class : LVector2
Description : This is a two-component vector offset.

## Inheritance:

LVector2d: LVecBase2d
LVecBase2d:

## Methods of LVector2d:

getClassType
length
lengthSquared
normalize
operator *
operator +
operator -
operator -
operator /
operator =
pythonRepr
unitX
unitY
zero

## Methods of LVecBase2d:

addHash
addToCell
addX
addY
almostEqual
compareTo
dot
fill
fmax
fmin
getCell
getClassType
getData
getHash
getNumComponents
getX
getY
isNan
operator !=
operator *
operator *=
operator +
operator +=
operator -
operator -
operator -=
operator /
operator /=
operator <
operator =
operator ==
operator []
operator delete
operator new
output
pythonRepr
set
setCell
setX
setY
unitX
unitY
zero

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

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

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

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

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

operator + LVecBase2d LVector2d::operator +(LVecBase2d const &other) const; Description:

operator - LVecBase2d LVector2d::operator -(LVecBase2d const &other) const; Description:

operator - LVecBase2d LVector2d::operator -(LVecBase2d const &other) const; Description:

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

operator = LVector2d &LVector2d::operator =(LVecBase2d const &copy); Description:

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

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

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

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

addHash unsigned int LVecBase2d::add_hash(unsigned int hash) const; Description: Adds the vector into the running hash.

addToCell void LVecBase2d::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:

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

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

fill void LVecBase2d::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 LVecBase2d LVecBase2d::fmax(LVecBase2d const &other); Description:

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

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

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

getData double const *LVecBase2d::get_data(void) const; Description: Returns the address of the first of the two data elements in the vector. The next element occupies the next position consecutively in memory.

getHash unsigned int LVecBase2d::get_hash(void) const; Description: Returns a suitable hash for phash_map.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

set void LVecBase2d::set(double x, double y); Description:

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

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

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

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

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

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