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
- 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)
- 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:
- /**
*/
- add_hash()
C++ Interface: add_hash(LVecBase2f self, int hash) add_hash(LVecBase2f self, int hash, float threshold)
- 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:
- /**
*/
- almostEqual()
C++ Interface: almost_equal(LVecBase2f self, const LVecBase2f other) almost_equal(LVecBase2f self, const LVecBase2f other, float threshold)
- almost_equal()
C++ Interface: almost_equal(LVecBase2f self, const LVecBase2f other) almost_equal(LVecBase2f self, const LVecBase2f other, float threshold)
- 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)
- /**
*/
- 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.
*/
- getClassType()
C++ Interface: get_class_type()
- getHash()
C++ Interface: get_hash(LVecBase2f self) get_hash(LVecBase2f self, float threshold)
- getNumComponents()
C++ Interface: get_num_components()
- get_class_type()
C++ Interface: get_class_type()
- get_hash()
C++ Interface: get_hash(LVecBase2f self) get_hash(LVecBase2f self, float threshold)
- get_num_components()
C++ Interface: get_num_components()
- 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
- 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().
*/
- 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