Panda3D
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
LVecBase2i Class Reference

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

Inheritance diagram for LVecBase2i:
LPoint2i LVector2i

Public Types

enum  { num_components = 2, is_int = 1 }
 

Public Member Functions

object __getattr__ (str attr_name)
 
 __init__ ()
 
 __init__ (const LVecBase2i)
 
 __init__ (int fill_value)
 
 __init__ (int x, int y)
 
object __ipow__ (int exponent)
 
LVecBase2i __pow__ (int exponent)
 
object __reduce__ ()
 
str __repr__ ()
 
int __setattr__ (str attr_name, object assign)
 
int addHash (int hash)
 Adds the vector into the running hash. More...
 
 addToCell (int i, int value)
 
 addX (int value)
 
 addY (int value)
 
bool almostEqual (const LVecBase2i other)
 Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type. More...
 
bool almostEqual (const LVecBase2i other, int threshold)
 Returns true if two vectors are memberwise equal within a specified tolerance. More...
 
int compareTo (const LVecBase2i other)
 This flavor of compare_to uses a default threshold value based on the numeric type. More...
 
 componentwiseMult (const LVecBase2i other)
 
int dot (const LVecBase2i other)
 
 fill (int fill_value)
 Sets each element of the vector to the indicated fill_value. More...
 
LVecBase2i fmax (const LVecBase2i other)
 
LVecBase2i fmin (const LVecBase2i other)
 
 generateHash (ChecksumHashGenerator hashgen)
 Adds the vector to the indicated hash generator. More...
 
int getCell (int i)
 
 getData ()
 Returns the address of the first of the two data elements in the vector. More...
 
int getHash ()
 Returns a suitable hash for phash_map. More...
 
int getX ()
 
int getY ()
 
bool isNan ()
 Returns true if any component of the vector is not-a-number, false otherwise. More...
 
int lengthSquared ()
 Returns the square of the vector's length, cheap and easy. More...
 
bool operator != (const LVecBase2i other)
 
LVecBase2i operator * (int scalar)
 
LVecBase2i operator *= (int scalar)
 
LVecBase2i operator - ()
 
LVecBase2i operator - (const LVecBase2i other)
 
LVecBase2i operator -= (const LVecBase2i other)
 
 operator [] (int i, int assign_val)
 
int operator [] (int i)
 
 operator new (int size)
 
LVecBase2i operator+ (const LVecBase2i other)
 
LVecBase2i operator+= (const LVecBase2i other)
 
LVecBase2i operator/ (int scalar)
 
LVecBase2i operator/= (int scalar)
 
bool operator< (const LVecBase2i other)
 
LVecBase2i operator= (const LVecBase2i copy)
 
LVecBase2i operator= (int fill_value)
 
bool operator== (const LVecBase2i other)
 
 output (Ostream out)
 
 readDatagram (DatagramIterator source)
 Reads the vector from the Datagram using get_stdfloat(). More...
 
 readDatagramFixed (DatagramIterator source)
 Reads the vector from the Datagram using get_float32() or get_float64(). More...
 
 set (int x, int y)
 
 setCell (int i, int value)
 
 setX (int value)
 
 setY (int value)
 
 writeDatagram (Datagram destination)
 Writes the vector to the Datagram using add_stdfloat(). More...
 
 writeDatagramFixed (Datagram destination)
 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::set_stdfloat_double(). More...
 

Static Public Member Functions

static TypeHandle getClassType ()
 
static int getNumComponents ()
 
static int size ()
 
static const LVecBase2i unitX ()
 Returns a unit X vector. More...
 
static const LVecBase2i unitY ()
 Returns a unit Y vector. More...
 
static const LVecBase2i zero ()
 Returns a zero-length vector. More...
 

Public Attributes

int x
 
int y
 

Detailed Description

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

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
num_components 
is_int 

Member Function Documentation

◆ __getattr__()

object __getattr__ ( str  attr_name)

◆ __init__() [1/4]

__init__ ( )

◆ __init__() [2/4]

__init__ ( const  LVecBase2i)

◆ __init__() [3/4]

__init__ ( int  fill_value)

◆ __init__() [4/4]

__init__ ( int  x,
int  y 
)

◆ __ipow__()

object __ipow__ ( int  exponent)

◆ __pow__()

LVecBase2i __pow__ ( int  exponent)

◆ __reduce__()

object __reduce__ ( )

◆ __repr__()

str __repr__ ( )

◆ __setattr__()

int __setattr__ ( str  attr_name,
object  assign 
)

◆ addHash()

int addHash ( int  hash)

Adds the vector into the running hash.

◆ addToCell()

addToCell ( int  i,
int  value 
)

◆ addX()

addX ( int  value)

◆ addY()

addY ( int  value)

◆ almostEqual() [1/2]

bool almostEqual ( const LVecBase2i  other)

Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type.

◆ almostEqual() [2/2]

bool almostEqual ( const LVecBase2i  other,
int  threshold 
)

Returns true if two vectors are memberwise equal within a specified tolerance.

◆ compareTo()

int compareTo ( const LVecBase2i  other)

This flavor of compare_to uses a default threshold value based on the numeric type.

◆ componentwiseMult()

componentwiseMult ( const LVecBase2i  other)

◆ dot()

int dot ( const LVecBase2i  other)

◆ fill()

fill ( int  fill_value)

Sets each element of the vector to the indicated fill_value.

This is particularly useful for initializing to zero.

◆ fmax()

LVecBase2i fmax ( const LVecBase2i  other)

◆ fmin()

LVecBase2i fmin ( const LVecBase2i  other)

◆ generateHash()

generateHash ( ChecksumHashGenerator  hashgen)

Adds the vector to the indicated hash generator.

◆ getCell()

int getCell ( int  i)

◆ getClassType()

static TypeHandle getClassType ( )
static

◆ getData()

getData ( )

Returns the address of the first of the two data elements in the vector.

The next element occupies the next position consecutively in memory.

◆ getHash()

int getHash ( )

Returns a suitable hash for phash_map.

◆ getNumComponents()

static int getNumComponents ( )
static

◆ getX()

int getX ( )

◆ getY()

int getY ( )

◆ isNan()

bool isNan ( )

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

◆ lengthSquared()

int lengthSquared ( )

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

◆ operator !=()

bool operator != ( const LVecBase2i  other)

◆ operator *()

LVecBase2i operator * ( int  scalar)

◆ operator *=()

LVecBase2i operator *= ( int  scalar)

◆ operator -() [1/2]

LVecBase2i operator - ( )

◆ operator -() [2/2]

LVecBase2i operator - ( const LVecBase2i  other)

◆ operator -=()

LVecBase2i operator -= ( const LVecBase2i  other)

◆ operator []() [1/2]

operator [] ( int  i,
int  assign_val 
)

◆ operator []() [2/2]

int operator [] ( int  i)

◆ operator new()

operator new ( int  size)

◆ operator+()

LVecBase2i operator+ ( const LVecBase2i  other)

◆ operator+=()

LVecBase2i operator+= ( const LVecBase2i  other)

◆ operator/()

LVecBase2i operator/ ( int  scalar)

◆ operator/=()

LVecBase2i operator/= ( int  scalar)

◆ operator<()

bool operator< ( const LVecBase2i  other)

◆ operator=() [1/2]

LVecBase2i operator= ( const LVecBase2i  copy)

◆ operator=() [2/2]

LVecBase2i operator= ( int  fill_value)

◆ operator==()

bool operator== ( const LVecBase2i  other)

◆ output()

output ( Ostream  out)

◆ readDatagram()

readDatagram ( DatagramIterator  source)

Reads the vector from the Datagram using get_stdfloat().

◆ readDatagramFixed()

readDatagramFixed ( DatagramIterator  source)

Reads the vector from the Datagram using get_float32() or get_float64().

See write_datagram_fixed().

◆ set()

set ( int  x,
int  y 
)

◆ setCell()

setCell ( int  i,
int  value 
)

◆ setX()

setX ( int  value)

◆ setY()

setY ( int  value)

◆ size()

static int size ( )
static

◆ unitX()

static const LVecBase2i unitX ( )
static

Returns a unit X vector.

◆ unitY()

static const LVecBase2i unitY ( )
static

Returns a unit Y vector.

◆ writeDatagram()

writeDatagram ( Datagram  destination)

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()

writeDatagramFixed ( Datagram  destination)

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::set_stdfloat_double().

This is appropriate when you want to write a fixed-width value to the datagram, especially when you are not writing a bam file.

◆ zero()

static const LVecBase2i zero ( )
static

Returns a zero-length vector.

Member Data Documentation

◆ x

int x

◆ y

int y