LVecBase3i¶
from panda3d.core import LVecBase3i
-
class
LVecBase3i
¶ This is the base class for all three-component vectors and points.
Inheritance diagram
-
__add__
(other: LVecBase3i) → LVecBase3i¶
-
__div__
(scalar: int) → LVecBase3i¶
-
__eq__
(other: LVecBase3i) → bool¶
-
__iadd__
(other: LVecBase3i) → LVecBase3i¶
-
__idiv__
(scalar: int) → LVecBase3i¶
-
__imul__
(scalar: int) → LVecBase3i¶
-
__init__
()¶
-
__init__
(copy: LVecBase2i, z: int)
-
__init__
(param0: LVecBase3i)
-
__init__
(fill_value: int)
-
__isub__
(other: LVecBase3i) → LVecBase3i¶
-
__lt__
(other: LVecBase3i) → bool¶
-
__mul__
(scalar: int) → LVecBase3i¶
-
__ne__
(other: LVecBase3i) → bool¶
-
__pow__
(exponent: int) → LVecBase3i¶
-
__sub__
(other: LVecBase3i) → LVecBase3i¶
-
__sub__
(other: LVecBase3i) → LVecBase3i¶
-
addToCell
(i: int, value: int) → None¶ 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: LVecBase3i) → bool¶ Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type.
-
almostEqual
(other: LVecBase3i, threshold: int) → bool Returns true if two vectors are memberwise equal within a specified tolerance.
-
assign
(copy: LVecBase3i) → LVecBase3i¶
-
assign
(fill_value: int) → LVecBase3i
-
compareTo
(other: LVecBase3i) → int¶ This flavor of
compareTo()
uses a default threshold value based on the numeric type.
-
componentwiseMult
(other: LVecBase3i) → None¶
-
cross
(other: LVecBase3i) → LVecBase3i¶
-
crossInto
(other: LVecBase3i) → None¶
-
dot
(other: LVecBase3i) → int¶
-
fill
(fill_value: int) → None¶ Sets each element of the vector to the indicated fill_value. This is particularly useful for initializing to zero.
-
fmax
(other: LVecBase3i) → LVecBase3i¶
-
fmin
(other: LVecBase3i) → LVecBase3i¶
-
generateHash
(hashgen: ChecksumHashGenerator) → None¶ Adds the vector to the indicated hash generator.
-
static
getClassType
() → TypeHandle¶
-
getData
() → None¶ Returns the address of the first of the three data elements in the vector. The remaining elements occupy the next positions consecutively in memory.
-
getXy
() → LVecBase2i¶ Returns a 2-component vector that shares just the first two components of this vector.
-
getXz
() → LVecBase2i¶ Returns a 2-component vector that shares just the first and last components of this vector.
-
getYz
() → LVecBase2i¶ Returns a 2-component vector that shares just the last two components of this vector.
-
readDatagram
(source: DatagramIterator) → None¶ Reads the vector from the Datagram using get_stdfloat().
-
readDatagramFixed
(source: DatagramIterator) → None¶ Reads the vector from the Datagram using get_float32() or get_float64(). See
writeDatagramFixed()
.
-
static
unitX
() → LVecBase3i¶ Returns a unit X vector.
-
static
unitY
() → LVecBase3i¶ Returns a unit Y vector.
-
static
unitZ
() → LVecBase3i¶ Returns a unit Z vector.
-
writeDatagram
(destination: Datagram) → None¶ 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) → None¶ 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 a 2-component vector that shares just the first two components of this vector.
-
property
xz
→ LVecBase2i¶ Returns a 2-component vector that shares just the first and last components of this vector.
-
property
yz
→ LVecBase2i¶ Returns a 2-component vector that shares just the last two components of this vector.
-
static
zero
() → LVecBase3i¶ Returns a zero-length vector.
-