LVecBase4f
from panda3d.core import LVecBase4f
- class LVecBase4f
Bases:
DTOOL_SUPER_BASE
This is the base class for all three-component vectors and points.
Inheritance diagram
- Ceil()
C++ Interface: __ceil__(const LVecBase4f self)
- Floor()
C++ Interface: __floor__(const LVecBase4f self)
- Round()
C++ Interface: __round__(const LVecBase4f self)
- __init__(*args, **kwargs)
- addHash()
C++ Interface: add_hash(LVecBase4f self, int hash) add_hash(LVecBase4f self, int hash, float threshold)
- addToCell()
C++ Interface: add_to_cell(const LVecBase4f 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(LVecBase4f self, int hash) add_hash(LVecBase4f self, int hash, float threshold)
- add_to_cell()
C++ Interface: add_to_cell(const LVecBase4f 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(LVecBase4f self, const LVecBase4f other) almost_equal(LVecBase4f self, const LVecBase4f other, float threshold)
- almost_equal()
C++ Interface: almost_equal(LVecBase4f self, const LVecBase4f other) almost_equal(LVecBase4f self, const LVecBase4f other, float threshold)
- asTuple(self)
Returns the vector as a tuple.
- assign()
C++ Interface: assign(const LVecBase4f self, const LVecBase4f copy) assign(const LVecBase4f self, float fill_value)
- compareTo()
C++ Interface: compare_to(LVecBase4f self, const LVecBase4f other) compare_to(LVecBase4f self, const LVecBase4f 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(LVecBase4f self, const LVecBase4f other) compare_to(LVecBase4f self, const LVecBase4f 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 LVecBase4f self, const LVecBase4f other)
- /**
*/
- componentwise_mult()
C++ Interface: componentwise_mult(const LVecBase4f self, const LVecBase4f other)
- /**
*/
- fill()
C++ Interface: fill(const LVecBase4f 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(LVecBase4f self) get_hash(LVecBase4f self, float threshold)
- getNumComponents()
C++ Interface: get_num_components()
- getXyz()
C++ Interface: get_xyz(LVecBase4f self)
- /**
Returns the x, y and z component of this vector
*/
- get_class_type()
C++ Interface: get_class_type()
- get_hash()
C++ Interface: get_hash(LVecBase4f self) get_hash(LVecBase4f self, float threshold)
- get_num_components()
C++ Interface: get_num_components()
- get_xy()
C++ Interface: get_xy(LVecBase4f self)
- /**
Returns the x and y component of this vector
*/
- get_xyz()
C++ Interface: get_xyz(LVecBase4f self)
- /**
Returns the x, y and z component of this vector
*/
- isNan()
C++ Interface: is_nan(LVecBase4f self)
- /**
Returns true if any component of the vector is not-a-number, false
otherwise.
*/
- is_int = 0
- is_nan()
C++ Interface: is_nan(LVecBase4f self)
- /**
Returns true if any component of the vector is not-a-number, false
otherwise.
*/
- length()
C++ Interface: length(LVecBase4f self)
- /**
Returns the length of the vector, by the Pythagorean theorem.
*/
- lengthSquared()
C++ Interface: length_squared(LVecBase4f self)
- /**
Returns the square of the vector’s length, cheap and easy.
*/
- length_squared()
C++ Interface: length_squared(LVecBase4f self)
- /**
Returns the square of the vector’s length, cheap and easy.
*/
- normalize()
C++ Interface: normalize(const LVecBase4f 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(LVecBase4f 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 = 4
- pPrintValues(self)
Pretty print
- project()
C++ Interface: project(LVecBase4f self, const LVecBase4f 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 LVecBase4f self, DatagramIterator source)
- /**
Reads the vector from the Datagram using get_stdfloat().
*/
- readDatagramFixed()
C++ Interface: read_datagram_fixed(const LVecBase4f 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 LVecBase4f self, DatagramIterator source)
- /**
Reads the vector from the Datagram using get_stdfloat().
*/
- read_datagram_fixed()
C++ Interface: read_datagram_fixed(const LVecBase4f self, DatagramIterator source)
- /**
Reads the vector from the Datagram using get_float32() or get_float64().
See write_datagram_fixed().
*/
- writeDatagram()
C++ Interface: write_datagram(LVecBase4f 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(LVecBase4f 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(LVecBase4f 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(LVecBase4f 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
- xy
- xyz
- y
- z