LVecBase2f

from panda3d.core import LVecBase2f
class LVecBase2f

Bases: DTOOL_SUPER_BASE

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

Inheritance diagram

Inheritance diagram of LVecBase2f

Ceil()

C++ Interface: __ceil__(const LVecBase2f self)

Floor()

C++ Interface: __floor__(const LVecBase2f self)

Round()

C++ Interface: __round__(const LVecBase2f self)

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

C++ Interface: add_hash(LVecBase2f self, int hash) add_hash(LVecBase2f self, int hash, float threshold)

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

*/

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

*/

addToCell()

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

/**

*/

addX()

C++ Interface: add_x(const LVecBase2f self, float value)

/**

*/

addY()

C++ Interface: add_y(const LVecBase2f self, float value)

/**

*/

add_hash()

C++ Interface: add_hash(LVecBase2f self, int hash) add_hash(LVecBase2f self, int hash, float threshold)

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

*/

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

*/

add_to_cell()

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

/**

*/

add_x()

C++ Interface: add_x(const LVecBase2f self, float value)

/**

*/

add_y()

C++ Interface: add_y(const LVecBase2f self, float value)

/**

*/

almostEqual()

C++ Interface: almost_equal(LVecBase2f self, const LVecBase2f other) almost_equal(LVecBase2f self, const LVecBase2f other, float 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(LVecBase2f self, const LVecBase2f other) almost_equal(LVecBase2f self, const LVecBase2f other, float 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 LVecBase2f self, const LVecBase2f copy) assign(const LVecBase2f self, float fill_value)

compareTo()

C++ Interface: compare_to(LVecBase2f self, const LVecBase2f other) compare_to(LVecBase2f self, const LVecBase2f other, float threshold)

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

  • numeric type.

*/

/**
  • 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).

*/

compare_to()

C++ Interface: compare_to(LVecBase2f self, const LVecBase2f other) compare_to(LVecBase2f self, const LVecBase2f other, float threshold)

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

  • numeric type.

*/

/**
  • 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).

*/

componentwiseMult()

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

/**

*/

componentwise_mult()

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

/**

*/

dot()

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

/**

*/

fill()

C++ Interface: fill(const LVecBase2f self, float 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(LVecBase2f self, const LVecBase2f other)

/**

*/

fmin()

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

/**

*/

getCell()

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

/**

*/

getClassType()

C++ Interface: get_class_type()

getHash()

C++ Interface: get_hash(LVecBase2f self) get_hash(LVecBase2f self, float threshold)

/**
  • Returns a suitable hash for phash_map.

*/

/**
  • Returns a suitable hash for phash_map.

*/

getNumComponents()

C++ Interface: get_num_components()

getX()

C++ Interface: get_x(LVecBase2f self)

/**

*/

getY()

C++ Interface: get_y(LVecBase2f self)

/**

*/

get_cell()

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

/**

*/

get_class_type()

C++ Interface: get_class_type()

get_hash()

C++ Interface: get_hash(LVecBase2f self) get_hash(LVecBase2f self, float threshold)

/**
  • Returns a suitable hash for phash_map.

*/

/**
  • Returns a suitable hash for phash_map.

*/

get_num_components()

C++ Interface: get_num_components()

get_x()

C++ Interface: get_x(LVecBase2f self)

/**

*/

get_y()

C++ Interface: get_y(LVecBase2f self)

/**

*/

isNan()

C++ Interface: is_nan(LVecBase2f self)

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

  • otherwise.

*/

is_int = 0
is_nan()

C++ Interface: is_nan(LVecBase2f self)

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

  • otherwise.

*/

length()

C++ Interface: length(LVecBase2f self)

/**
  • Returns the length of the vector, by the Pythagorean theorem.

*/

lengthSquared()

C++ Interface: length_squared(LVecBase2f self)

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

*/

length_squared()

C++ Interface: length_squared(LVecBase2f self)

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

*/

normalize()

C++ Interface: normalize(const LVecBase2f self)

/**
  • Normalizes the vector in place. Returns true if the vector was normalized,

  • false if it was a zero-length vector.

*/

normalized()

C++ Interface: normalized(LVecBase2f self)

/**
  • Normalizes the vector and returns the normalized vector as a copy. If the

  • vector was a zero-length vector, a zero length vector will be returned.

*/

num_components = 2
output()

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

/**

*/

project()

C++ Interface: project(LVecBase2f self, const LVecBase2f onto)

/**
  • Returns a new vector representing the projection of this vector onto

  • another one. The resulting vector will be a scalar multiple of onto.

*/

readDatagram()

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

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

*/

readDatagramFixed()

C++ Interface: read_datagram_fixed(const LVecBase2f 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 LVecBase2f self, DatagramIterator source)

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

*/

read_datagram_fixed()

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

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

  • See write_datagram_fixed().

*/

set()

C++ Interface: set(const LVecBase2f self, float x, float y)

/**

*/

setCell()

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

/**

*/

setX()

C++ Interface: set_x(const LVecBase2f self, float value)

/**

*/

setY()

C++ Interface: set_y(const LVecBase2f self, float value)

/**

*/

set_cell()

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

/**

*/

set_x()

C++ Interface: set_x(const LVecBase2f self, float value)

/**

*/

set_y()

C++ Interface: set_y(const LVecBase2f self, float 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(LVecBase2f 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(LVecBase2f 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(LVecBase2f 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(LVecBase2f 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.

*/