LVecBase4i

from panda3d.core import LVecBase4i
class LVecBase4i

Bases:

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

Inheritance diagram

Inheritance diagram of LVecBase4i

__add__(other: LVecBase4i) LVecBase4i
__ceil__() object
__div__(scalar: int) LVecBase4i
__eq__(other: LVecBase4i) bool
__floor__() object
__floordiv__(scalar: int) object
__getattr__(attr_name: str) object
__getitem__(i: int, assign_val: int)
__getitem__(i: int) int
__iadd__(other: LVecBase4i) LVecBase4i
__idiv__(scalar: int) LVecBase4i
__ifloordiv__(scalar: int) object
__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) object
__reduce__() object
__repr__() str
__round__() object
__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)

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)
addX(value: int)
addY(value: int)
addZ(value: int)
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.

getCell(i: int) int
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.

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)
output(out: ostream)
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().

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

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 x int
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

property y int
property z int
static zero() LVecBase4i

Returns a zero-length vector.