LVecBase2i

from panda3d.core import LVecBase2i
class LVecBase2i

Bases: DTOOL_SUPER_BASE

This is the base class for all two-component vectors and points.

Inheritance diagram

Inheritance diagram of LVecBase2i

Ceil()

C++ Interface: __ceil__(const LVecBase2i self)

Floor()

C++ Interface: __floor__(const LVecBase2i self)

Round()

C++ Interface: __round__(const LVecBase2i self)

__init__(*args, **kwargs)
addHash()

C++ Interface: add_hash(LVecBase2i self, int hash)

/**
  • Adds the vector into the running hash.

*/

addToCell()

C++ Interface: add_to_cell(const LVecBase2i self, int i, int 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:

/**

*/

addX()

C++ Interface: add_x(const LVecBase2i self, int value)

/**

*/

addY()

C++ Interface: add_y(const LVecBase2i self, int value)

/**

*/

add_hash()

C++ Interface: add_hash(LVecBase2i self, int hash)

/**
  • Adds the vector into the running hash.

*/

add_to_cell()

C++ Interface: add_to_cell(const LVecBase2i self, int i, int 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:

/**

*/

add_x()

C++ Interface: add_x(const LVecBase2i self, int value)

/**

*/

add_y()

C++ Interface: add_y(const LVecBase2i self, int value)

/**

*/

almostEqual()

C++ Interface: almost_equal(LVecBase2i self, const LVecBase2i other) almost_equal(LVecBase2i self, const LVecBase2i other, int threshold)

/**
  • Returns true if two vectors are memberwise equal within a specified

  • tolerance.

*/

/**
  • Returns true if two vectors are memberwise equal within a default tolerance

  • based on the numeric type.

*/

almost_equal()

C++ Interface: almost_equal(LVecBase2i self, const LVecBase2i other) almost_equal(LVecBase2i self, const LVecBase2i other, int threshold)

/**
  • Returns true if two vectors are memberwise equal within a specified

  • tolerance.

*/

/**
  • Returns true if two vectors are memberwise equal within a default tolerance

  • based on the numeric type.

*/

assign()

C++ Interface: assign(const LVecBase2i self, const LVecBase2i copy) assign(const LVecBase2i self, int fill_value)

compareTo()

C++ Interface: compare_to(LVecBase2i self, const LVecBase2i other)

/**
  • This flavor of compare_to uses a default threshold value based on the

  • numeric type.

*/

compare_to()

C++ Interface: compare_to(LVecBase2i self, const LVecBase2i other)

/**
  • This flavor of compare_to uses a default threshold value based on the

  • numeric type.

*/

componentwiseMult()

C++ Interface: componentwise_mult(const LVecBase2i self, const LVecBase2i other)

/**

*/

componentwise_mult()

C++ Interface: componentwise_mult(const LVecBase2i self, const LVecBase2i other)

/**

*/

dot()

C++ Interface: dot(LVecBase2i self, const LVecBase2i other)

/**

*/

fill()

C++ Interface: fill(const LVecBase2i self, int fill_value)

/**
  • Sets each element of the vector to the indicated fill_value. This is

  • particularly useful for initializing to zero.

*/

fmax()

C++ Interface: fmax(LVecBase2i self, const LVecBase2i other)

/**

*/

fmin()

C++ Interface: fmin(LVecBase2i self, const LVecBase2i other)

/**

*/

getCell()

C++ Interface: get_cell(LVecBase2i self, int i)

/**

*/

getClassType()

C++ Interface: get_class_type()

getHash()

C++ Interface: get_hash(LVecBase2i self)

/**
  • Returns a suitable hash for phash_map.

*/

getNumComponents()

C++ Interface: get_num_components()

getX()

C++ Interface: get_x(LVecBase2i self)

/**

*/

getY()

C++ Interface: get_y(LVecBase2i self)

/**

*/

get_cell()

C++ Interface: get_cell(LVecBase2i self, int i)

/**

*/

get_class_type()

C++ Interface: get_class_type()

get_hash()

C++ Interface: get_hash(LVecBase2i self)

/**
  • Returns a suitable hash for phash_map.

*/

get_num_components()

C++ Interface: get_num_components()

get_x()

C++ Interface: get_x(LVecBase2i self)

/**

*/

get_y()

C++ Interface: get_y(LVecBase2i self)

/**

*/

isNan()

C++ Interface: is_nan(LVecBase2i self)

/**
  • Returns true if any component of the vector is not-a-number, false

  • otherwise.

*/

is_int = 1
is_nan()

C++ Interface: is_nan(LVecBase2i self)

/**
  • Returns true if any component of the vector is not-a-number, false

  • otherwise.

*/

lengthSquared()

C++ Interface: length_squared(LVecBase2i self)

/**
  • Returns the square of the vector’s length, cheap and easy.

*/

length_squared()

C++ Interface: length_squared(LVecBase2i self)

/**
  • Returns the square of the vector’s length, cheap and easy.

*/

num_components = 2
output()

C++ Interface: output(LVecBase2i self, ostream out)

/**

*/

readDatagram()

C++ Interface: read_datagram(const LVecBase2i self, DatagramIterator source)

/**
  • Reads the vector from the Datagram using get_stdfloat().

*/

readDatagramFixed()

C++ Interface: read_datagram_fixed(const LVecBase2i self, DatagramIterator source)

/**
  • Reads the vector from the Datagram using get_float32() or get_float64().

  • See write_datagram_fixed().

*/

read_datagram()

C++ Interface: read_datagram(const LVecBase2i self, DatagramIterator source)

/**
  • Reads the vector from the Datagram using get_stdfloat().

*/

read_datagram_fixed()

C++ Interface: read_datagram_fixed(const LVecBase2i self, DatagramIterator source)

/**
  • Reads the vector from the Datagram using get_float32() or get_float64().

  • See write_datagram_fixed().

*/

set()

C++ Interface: set(const LVecBase2i self, int x, int y)

/**

*/

setCell()

C++ Interface: set_cell(const LVecBase2i self, int i, int value)

/**

*/

setX()

C++ Interface: set_x(const LVecBase2i self, int value)

/**

*/

setY()

C++ Interface: set_y(const LVecBase2i self, int value)

/**

*/

set_cell()

C++ Interface: set_cell(const LVecBase2i self, int i, int value)

/**

*/

set_x()

C++ Interface: set_x(const LVecBase2i self, int value)

/**

*/

set_y()

C++ Interface: set_y(const LVecBase2i self, int value)

/**

*/

unitX()

C++ Interface: unit_x()

/**
  • Returns a unit X vector.

*/

unitY()

C++ Interface: unit_y()

/**
  • Returns a unit Y vector.

*/

unit_x()

C++ Interface: unit_x()

/**
  • Returns a unit X vector.

*/

unit_y()

C++ Interface: unit_y()

/**
  • Returns a unit Y vector.

*/

writeDatagram()

C++ Interface: write_datagram(LVecBase2i self, Datagram destination)

/**
  • Writes the vector to the Datagram using add_stdfloat(). This is

  • appropriate when you want to write the vector using the standard width

  • setting, especially when you are writing a bam file.

*/

writeDatagramFixed()

C++ Interface: write_datagram_fixed(LVecBase2i self, Datagram destination)

/**
  • Writes the vector to the Datagram using add_float32() or add_float64(),

  • depending on the type of floats in the vector, regardless of the setting of

  • Datagram::set_stdfloat_double(). This is appropriate when you want to

  • write a fixed-width value to the datagram, especially when you are not

  • writing a bam file.

*/

write_datagram()

C++ Interface: write_datagram(LVecBase2i self, Datagram destination)

/**
  • Writes the vector to the Datagram using add_stdfloat(). This is

  • appropriate when you want to write the vector using the standard width

  • setting, especially when you are writing a bam file.

*/

write_datagram_fixed()

C++ Interface: write_datagram_fixed(LVecBase2i self, Datagram destination)

/**
  • Writes the vector to the Datagram using add_float32() or add_float64(),

  • depending on the type of floats in the vector, regardless of the setting of

  • Datagram::set_stdfloat_double(). This is appropriate when you want to

  • write a fixed-width value to the datagram, especially when you are not

  • writing a bam file.

*/

x
y
zero()

C++ Interface: zero()

/**
  • Returns a zero-length vector.

*/