LVecBase2f¶
from panda3d.core import LVecBase2f
-
class
LVecBase2f
¶ This is the base class for all two-component vectors and points.
Inheritance diagram
-
__add__
(other: LVecBase2f) → LVecBase2f¶
-
__div__
(scalar: float) → LVecBase2f¶
-
__eq__
(other: LVecBase2f) → bool¶
-
__iadd__
(other: LVecBase2f) → LVecBase2f¶
-
__idiv__
(scalar: float) → LVecBase2f¶
-
__imul__
(scalar: float) → LVecBase2f¶
-
__init__
()¶
-
__init__
(param0: LVecBase2f)
-
__init__
(fill_value: float)
-
__isub__
(other: LVecBase2f) → LVecBase2f¶
-
__lt__
(other: LVecBase2f) → bool¶
-
__mul__
(scalar: float) → LVecBase2f¶
-
__ne__
(other: LVecBase2f) → bool¶
-
__pow__
(exponent: float) → LVecBase2f¶
-
__sub__
(other: LVecBase2f) → LVecBase2f¶
-
__sub__
(other: LVecBase2f) → LVecBase2f¶
-
addToCell
(i: int, value: float)¶ 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
(other: LVecBase2f) → bool¶ Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type.
-
almostEqual
(other: LVecBase2f, threshold: float) → bool Returns true if two vectors are memberwise equal within a specified tolerance.
-
assign
(copy: LVecBase2f) → LVecBase2f¶
-
assign
(fill_value: float) → LVecBase2f
-
compareTo
(other: LVecBase2f) → int¶ This flavor of
compareTo()
uses a default threshold value based on the numeric type.
-
compareTo
(other: LVecBase2f, threshold: float) → int 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
(other: LVecBase2f)¶
-
dot
(other: LVecBase2f) → float¶
-
fill
(fill_value: float)¶ Sets each element of the vector to the indicated fill_value. This is particularly useful for initializing to zero.
-
fmax
(other: LVecBase2f) → LVecBase2f¶
-
fmin
(other: LVecBase2f) → LVecBase2f¶
-
generateHash
(hashgen: ChecksumHashGenerator)¶ Adds the vector to the indicated hash generator.
-
generateHash
(hashgen: ChecksumHashGenerator, threshold: float) Adds the vector to the indicated hash generator.
-
static
getClassType
() → TypeHandle¶
-
getData
()¶ Returns the address of the first of the two data elements in the vector. The next element occupies the next position consecutively in memory.
-
normalize
() → bool¶ Normalizes the vector in place. Returns true if the vector was normalized, false if it was a zero-length vector.
-
normalized
() → LVecBase2f¶ 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.
-
project
(onto: LVecBase2f) → LVecBase2f¶ Returns a new vector representing the projection of this vector onto another one. The resulting vector will be a scalar multiple of onto.
-
readDatagram
(source: DatagramIterator)¶ Reads the vector from the Datagram using get_stdfloat().
-
readDatagramFixed
(source: DatagramIterator)¶ Reads the vector from the Datagram using get_float32() or get_float64(). See
writeDatagramFixed()
.
-
static
unitX
() → LVecBase2f¶ Returns a unit X vector.
-
static
unitY
() → LVecBase2f¶ Returns a unit Y vector.
-
writeDatagram
(destination: Datagram)¶ 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
(destination: Datagram)¶ 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.setStdfloatDouble()
. This is appropriate when you want to write a fixed-width value to the datagram, especially when you are not writing a bam file.
-
static
zero
() → LVecBase2f¶ Returns a zero-length vector.
-