LVecBase4i¶
from panda3d.core import LVecBase4i
-
class
LVecBase4i
¶ This is the base class for all three-component vectors and points.
Inheritance diagram
-
__add__
(other: LVecBase4i) → LVecBase4i¶
-
__div__
(scalar: int) → LVecBase4i¶
-
__eq__
(other: LVecBase4i) → bool¶
-
__iadd__
(other: LVecBase4i) → LVecBase4i¶
-
__idiv__
(scalar: int) → LVecBase4i¶
-
__imul__
(scalar: int) → LVecBase4i¶
-
__init__
()¶
-
__init__
(copy: LVecBase3i, w: int)
-
__init__
(param0: LVecBase4i)
-
__init__
(vector: LVector3i) Constructs an
LVecBase4
from anLVector3
. The w coordinate is set to 0.0.
-
__init__
(copy: UnalignedLVecBase4i)
-
__init__
(fill_value: int)
-
__isub__
(other: LVecBase4i) → LVecBase4i¶
-
__lt__
(other: LVecBase4i) → bool¶
-
__mul__
(scalar: int) → LVecBase4i¶
-
__ne__
(other: LVecBase4i) → bool¶
-
__pow__
(exponent: int) → LVecBase4i¶
-
__sub__
(other: LVecBase4i) → LVecBase4i¶
-
__sub__
(other: LVecBase4i) → LVecBase4i¶
-
addToCell
(i: int, value: int)¶ 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: LVecBase4i) → bool¶ Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type.
-
almostEqual
(other: LVecBase4i, threshold: int) → bool Returns true if two vectors are memberwise equal within a specified tolerance.
-
assign
(copy: LVecBase4i) → LVecBase4i¶
-
assign
(fill_value: int) → LVecBase4i
-
compareTo
(other: LVecBase4i) → int¶ This flavor of
compareTo()
uses a default threshold value based on the numeric type.
-
componentwiseMult
(other: LVecBase4i)¶
-
dot
(other: LVecBase4i) → int¶
-
fill
(fill_value: int)¶ Sets each element of the vector to the indicated fill_value. This is particularly useful for initializing to zero.
-
fmax
(other: LVecBase4i) → LVecBase4i¶
-
fmin
(other: LVecBase4i) → LVecBase4i¶
-
generateHash
(hashgen: ChecksumHashGenerator)¶ Adds the vector to the indicated hash generator.
-
static
getClassType
() → TypeHandle¶
-
getData
()¶ Returns the address of the first of the four data elements in the vector. The remaining elements occupy the next positions consecutively in memory.
-
getXy
() → LVecBase2i¶ Returns the x and y component of this vector
-
getXyz
() → LVecBase3i¶ Returns the x, y and z component of this vector
-
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
unitW
() → LVecBase4i¶ Returns a unit W vector.
-
static
unitX
() → LVecBase4i¶ Returns a unit X vector.
-
static
unitY
() → LVecBase4i¶ Returns a unit Y vector.
-
static
unitZ
() → LVecBase4i¶ Returns a unit Z 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.
-
property
xy
→ LVecBase2i¶ Returns the x and y component of this vector
-
property
xyz
→ LVecBase3i¶ Returns the x, y and z component of this vector
-
static
zero
() → LVecBase4i¶ Returns a zero-length vector.
-