LPoint2d

Inheritance:

Methods of LPoint2d:

Methods of LVecBase2d:

LPoint2d
LPoint2d::LPoint2d(void);

Filename: lpoint2_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 LPoint2d::get_class_type(void);

Undocumented function.

operator *
LPoint2d LPoint2d::operator *(double scalar) const;

Description:

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

Description:

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

Description:

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

Description:

operator /
LPoint2d LPoint2d::operator /(double scalar) const;

Description:

operator =
LPoint2d &LPoint2d::operator =(LVecBase2d const &copy);

Description:

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

Description:

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

Description: Returns a unit X point.

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

Description: Returns a unit Y point.

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

Description: Returns a zero-length point.

LVecBase2d
LVecBase2d::LVecBase2d(void);

Filename: lvecBase2_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 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.

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

Undocumented function.

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

Description: Returns a zero-length vector.