LVecBase3i
from panda3d.core import LVecBase3i
- class LVecBase3i
Bases:
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
- __sub__(other: LVecBase3i) LVecBase3i
- __sub__(other: LVecBase3i) LVecBase3i
- 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: 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)
- cross(other: LVecBase3i) LVecBase3i
- crossInto(other: LVecBase3i)
- dot(other: LVecBase3i) 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: LVecBase3i) LVecBase3i
- fmin(other: LVecBase3i) LVecBase3i
- generateHash(hashgen: ChecksumHashGenerator)
Adds the vector to the indicated hash generator.
- static getClassType() TypeHandle
- getData()
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)
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() 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)
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 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.