Panda3D
Public Member Functions | Static Public Member Functions | List of all members
LVector2d Class Reference

This is a two-component vector offset. More...

Inheritance diagram for LVector2d:
LVecBase2d

Public Member Functions

object __getattr__ (str attr_name)
 
 __init__ ()
 
 __init__ (const LVecBase2d copy)
 Constructs a new LVector2 from a LVecBase2. More...
 
 __init__ (const LVector2d)
 
 __init__ (double fill_value)
 Constructs a new LVector2 with all components set to the fill value. More...
 
 __init__ (double x, double y)
 
str __repr__ ()
 
int __setattr__ (str attr_name, object assign)
 
LVector2d normalized ()
 Normalizes the vector and returns the normalized vector as a copy. More...
 
LVector2d operator * (double scalar)
 
LVector2d operator - ()
 
LVecBase2d operator - (const LVecBase2d other)
 
LVector2d operator - (const LVector2d other)
 
LVecBase2d operator+ (const LVecBase2d other)
 
LVector2d operator+ (const LVector2d other)
 
LVector2d operator/ (double scalar)
 
LVector2d project (const LVecBase2d onto)
 Returns a new vector representing the projection of this vector onto another one. More...
 
double signedAngleDeg (const LVector2d other)
 returns the signed angled between two vectors. More...
 
double signedAngleRad (const LVector2d other)
 returns the signed angled between two vectors. More...
 
- Public Member Functions inherited from LVecBase2d
object __getattr__ (str attr_name)
 
 __init__ ()
 
 __init__ (const LVecBase2d)
 
 __init__ (double fill_value)
 
 __init__ (double x, double y)
 
object __ipow__ (double exponent)
 
LVecBase2d __pow__ (double exponent)
 
object __reduce__ ()
 
str __repr__ ()
 
int __setattr__ (str attr_name, object assign)
 
int addHash (int hash)
 Adds the vector into the running hash. More...
 
int addHash (int hash, double threshold)
 Adds the vector into the running hash. More...
 
 addToCell (int i, double value)
 
 addX (double value)
 
 addY (double value)
 
bool almostEqual (const LVecBase2d other)
 Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type. More...
 
bool almostEqual (const LVecBase2d other, double threshold)
 Returns true if two vectors are memberwise equal within a specified tolerance. More...
 
int compareTo (const LVecBase2d other)
 This flavor of compare_to uses a default threshold value based on the numeric type. More...
 
int compareTo (const LVecBase2d other, double threshold)
 Sorts vectors lexicographically, componentwise. More...
 
 componentwiseMult (const LVecBase2d other)
 
double dot (const LVecBase2d other)
 
 fill (double fill_value)
 Sets each element of the vector to the indicated fill_value. More...
 
LVecBase2d fmax (const LVecBase2d other)
 
LVecBase2d fmin (const LVecBase2d other)
 
 generateHash (ChecksumHashGenerator hashgen)
 Adds the vector to the indicated hash generator. More...
 
 generateHash (ChecksumHashGenerator hashgen, double threshold)
 Adds the vector to the indicated hash generator. More...
 
double 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 getHash (double threshold)
 Returns a suitable hash for phash_map. More...
 
double getX ()
 
double getY ()
 
bool isNan ()
 Returns true if any component of the vector is not-a-number, false otherwise. More...
 
double length ()
 Returns the length of the vector, by the Pythagorean theorem. More...
 
double lengthSquared ()
 Returns the square of the vector's length, cheap and easy. More...
 
bool normalize ()
 Normalizes the vector in place. More...
 
LVecBase2d normalized ()
 Normalizes the vector and returns the normalized vector as a copy. More...
 
bool operator != (const LVecBase2d other)
 
LVecBase2d operator * (double scalar)
 
LVecBase2d operator *= (double scalar)
 
LVecBase2d operator - ()
 
LVecBase2d operator - (const LVecBase2d other)
 
LVecBase2d operator -= (const LVecBase2d other)
 
 operator [] (int i, double assign_val)
 
double operator [] (int i)
 
 operator new (int size)
 
LVecBase2d operator+ (const LVecBase2d other)
 
LVecBase2d operator+= (const LVecBase2d other)
 
LVecBase2d operator/ (double scalar)
 
LVecBase2d operator/= (double scalar)
 
bool operator< (const LVecBase2d other)
 
LVecBase2d operator= (const LVecBase2d copy)
 
LVecBase2d operator= (double fill_value)
 
bool operator== (const LVecBase2d other)
 
 output (Ostream out)
 
LVecBase2d project (const LVecBase2d onto)
 Returns a new vector representing the projection of this vector onto another one. More...
 
 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 (double x, double y)
 
 setCell (int i, double value)
 
 setX (double value)
 
 setY (double 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 const LVector2d unitX ()
 Returns a unit X vector. More...
 
static const LVector2d unitY ()
 Returns a unit Y vector. More...
 
static const LVector2d zero ()
 Returns a zero-length vector. More...
 
- Static Public Member Functions inherited from LVecBase2d
static TypeHandle getClassType ()
 
static int getNumComponents ()
 
static int size ()
 
static const LVecBase2d unitX ()
 Returns a unit X vector. More...
 
static const LVecBase2d unitY ()
 Returns a unit Y vector. More...
 
static const LVecBase2d zero ()
 Returns a zero-length vector. More...
 

Additional Inherited Members

- Public Types inherited from LVecBase2d
enum  { num_components = 2, is_int = 0 }
 
- Public Attributes inherited from LVecBase2d
double x
 
double y
 

Detailed Description

This is a two-component vector offset.

Member Function Documentation

◆ __getattr__()

object __getattr__ ( str  attr_name)

◆ __init__() [1/5]

__init__ ( )

◆ __init__() [2/5]

__init__ ( const LVecBase2d  copy)

Constructs a new LVector2 from a LVecBase2.

◆ __init__() [3/5]

__init__ ( const  LVector2d)

◆ __init__() [4/5]

__init__ ( double  fill_value)

Constructs a new LVector2 with all components set to the fill value.

◆ __init__() [5/5]

__init__ ( double  x,
double  y 
)

◆ __repr__()

str __repr__ ( )

◆ __setattr__()

int __setattr__ ( str  attr_name,
object  assign 
)

◆ getClassType()

static TypeHandle getClassType ( )
static

◆ normalized()

LVector2d normalized ( )

Normalizes the vector and returns the normalized vector as a copy.

If the vector was a zero-length vector, a zero length vector will be returned.

◆ operator *()

LVector2d operator * ( double  scalar)

◆ operator -() [1/3]

LVector2d operator - ( )

◆ operator -() [2/3]

LVecBase2d operator - ( const LVecBase2d  other)

◆ operator -() [3/3]

LVector2d operator - ( const LVector2d  other)

◆ operator+() [1/2]

LVecBase2d operator+ ( const LVecBase2d  other)

◆ operator+() [2/2]

LVector2d operator+ ( const LVector2d  other)

◆ operator/()

LVector2d operator/ ( double  scalar)

◆ project()

LVector2d project ( const LVecBase2d  onto)

Returns a new vector representing the projection of this vector onto another one.

The resulting vector will be a scalar multiple of onto.

◆ signedAngleDeg()

double signedAngleDeg ( const LVector2d  other)

returns the signed angled between two vectors.

normalization is NOT necessary

◆ signedAngleRad()

double signedAngleRad ( const LVector2d  other)

returns the signed angled between two vectors.

normalization is NOT necessary

◆ unitX()

static const LVector2d unitX ( )
static

Returns a unit X vector.

◆ unitY()

static const LVector2d unitY ( )
static

Returns a unit Y vector.

◆ zero()

static const LVector2d zero ( )
static

Returns a zero-length vector.