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

This is a two-component point in space. More...

Inheritance diagram for LPoint2d:
LVecBase2d

Public Member Functions

object __getattr__ (str attr_name)
 
 __init__ ()
 
 __init__ (const LVecBase2d copy)
 
 __init__ (double fill_value)
 
 __init__ (double x, double y)
 
str __repr__ ()
 
int __setattr__ (str attr_name, object assign)
 
LPoint2d 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. More...
 
LPoint2d operator* (double scalar)
 
LVecBase2d operator+ (const LVecBase2d other)
 
LPoint2d operator+ (const LVector2d other)
 
LPoint2d operator- ()
 
LVector2d operator- (const LPoint2d other)
 
LVecBase2d operator- (const LVecBase2d other)
 
LPoint2d operator- (const LVector2d other)
 
LPoint2d operator/ (double scalar)
 
LPoint2d operator= (const LVecBase2d copy)
 
LPoint2d operator= (double fill_value)
 
LPoint2d 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. More...
 
- Public Member Functions inherited from LVecBase2d
object __getattr__ (str attr_name)
 
 __init__ ()
 
 __init__ (const LVecBase2d copy)
 
 __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)
 
size_t addHash (size_t hash)
 Adds the vector into the running hash. More...
 
size_t addHash (size_t 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. Returns a number less than 0 if this vector sorts before the other one, greater than zero if it sorts after, 0 if they are equivalent (within the indicated tolerance). 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. This is particularly useful for initializing to zero. 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. The next element occupies the next position consecutively in memory. More...
 
size_t getHash ()
 Returns a suitable hash for phash_map. More...
 
size_t getHash (double threshold)
 Returns a suitable hash for phash_map. More...
 
int getNumComponents ()
 Returns the number of elements in the vector, two. 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. Returns true if the vector was normalized, false if it was a zero-length vector. More...
 
LVecBase2d 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. More...
 
 operator new (size_t size)
 
bool operator!= (const LVecBase2d other)
 
LVecBase2d operator* (double scalar)
 
LVecBase2d operator*= (double scalar)
 
LVecBase2d operator+ (const LVecBase2d other)
 
LVecBase2d operator+= (const LVecBase2d other)
 
LVecBase2d operator- ()
 
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)
 
 operator[] (int i, double assign_val)
 
double operator[] (int i)
 
 output (Ostream out)
 
LVecBase2d 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. 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(). See write_datagram_fixed(). 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(). This is appropriate when you want to write the vector using the standard width setting, especially when you are writing a bam file. 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(). This is appropriate when you want to write a fixed-width value to the datagram, especially when you are not writing a bam file. More...
 

Static Public Member Functions

static TypeHandle getClassType ()
 
static const LPoint2d unitX ()
 Returns a unit X point. More...
 
static const LPoint2d unitY ()
 Returns a unit Y point. More...
 
static const LPoint2d zero ()
 Returns a zero-length point. More...
 
- Static Public Member Functions inherited from LVecBase2d
static TypeHandle getClassType ()
 
static int size ()
 Returns 2: the number of components of a LVecBase2. More...
 
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 }
 

Detailed Description

This is a two-component point in space.

Member Function Documentation

◆ __getattr__()

object __getattr__ ( str  attr_name)

◆ __init__() [1/4]

__init__ ( )

◆ __init__() [2/4]

__init__ ( const LVecBase2d  copy)

◆ __init__() [3/4]

__init__ ( double  fill_value)

◆ __init__() [4/4]

__init__ ( double  x,
double  y 
)

◆ __repr__()

str __repr__ ( )

◆ __setattr__()

int __setattr__ ( str  attr_name,
object  assign 
)

◆ getClassType()

static TypeHandle getClassType ( )
static

◆ normalized()

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

LPoint2d operator* ( double  scalar)

◆ operator+() [1/2]

LVecBase2d operator+ ( const LVecBase2d  other)

◆ operator+() [2/2]

LPoint2d operator+ ( const LVector2d  other)

◆ operator-() [1/4]

LPoint2d operator- ( )

◆ operator-() [2/4]

LVector2d operator- ( const LPoint2d  other)

◆ operator-() [3/4]

LVecBase2d operator- ( const LVecBase2d  other)

◆ operator-() [4/4]

LPoint2d operator- ( const LVector2d  other)

◆ operator/()

LPoint2d operator/ ( double  scalar)

◆ operator=() [1/2]

LPoint2d operator= ( const LVecBase2d  copy)

◆ operator=() [2/2]

LPoint2d operator= ( double  fill_value)

◆ project()

LPoint2d 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.

◆ unitX()

static const LPoint2d unitX ( )
static

Returns a unit X point.

◆ unitY()

static const LPoint2d unitY ( )
static

Returns a unit Y point.

◆ zero()

static const LPoint2d zero ( )
static

Returns a zero-length point.