LVecBase4i

from panda3d.core import LVecBase4i
class LVecBase4i

This is the base class for all three-component vectors and points.

Inheritance diagram

Inheritance diagram of LVecBase4i

__add__(other: LVecBase4i)LVecBase4i
__div__(scalar: int)LVecBase4i
__eq__(other: LVecBase4i)bool
__getattr__(attr_name: str)object
__getitem__(i: int, assign_val: int)None
__getitem__(i: int)int
__iadd__(other: LVecBase4i)LVecBase4i
__idiv__(scalar: int)LVecBase4i
__imul__(scalar: int)LVecBase4i
__init__()
__init__(point: LPoint3i)

Constructs an LVecBase4 from an LPoint3. The w coordinate is set to 1.0.

__init__(copy: LVecBase3i, w: int)
__init__(param0: LVecBase4i)
__init__(vector: LVector3i)

Constructs an LVecBase4 from an LVector3. The w coordinate is set to 0.0.

__init__(copy: UnalignedLVecBase4i)
__init__(fill_value: int)
__init__(x: int, y: int, z: int, w: int)
__ipow__(exponent: int)object
__isub__(other: LVecBase4i)LVecBase4i
__lt__(other: LVecBase4i)bool
__mul__(scalar: int)LVecBase4i
__ne__(other: LVecBase4i)bool
__pow__(exponent: int)LVecBase4i
__reduce__()object
__repr__()str
__setattr__(attr_name: str, assign: object)int
__sub__(other: LVecBase4i)LVecBase4i
__sub__(other: LVecBase4i)LVecBase4i
addHash(hash: int)int

Adds the vector into the running hash.

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:

addW(value: int)None
addX(value: int)None
addY(value: int)None
addZ(value: int)None
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)None
dot(other: LVecBase4i)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: LVecBase4i)LVecBase4i
fmin(other: LVecBase4i)LVecBase4i
generateHash(hashgen: ChecksumHashGenerator)None

Adds the vector to the indicated hash generator.

getCell(i: int)int
static getClassType()TypeHandle
getData()None

Returns the address of the first of the four data elements in the vector. The remaining elements occupy the next positions consecutively in memory.

getHash()int

Returns a suitable hash for phash_map.

static getNumComponents()int
getW()int
getX()int
getXy()LVecBase2i

Returns the x and y component of this vector

getXyz()LVecBase3i

Returns the x, y and z component of this vector

getY()int
getZ()int
isNan()bool

Returns true if any component of the vector is not-a-number, false otherwise.

lengthSquared()int

Returns the square of the vector’s length, cheap and easy.

operatorNew(size: int)None
output(out: ostream)None
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().

set(x: int, y: int, z: int, w: int)None
setCell(i: int, value: int)None
setW(value: int)None
setX(value: int)None
setY(value: int)None
setZ(value: int)None
static size()int
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)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 xint

Getter Setter

property xyLVecBase2i

Returns the x and y component of this vector

property xyzLVecBase3i

Returns the x, y and z component of this vector

property yint

Getter Setter

property zint

Getter Setter

static zero()LVecBase4i

Returns a zero-length vector.