Panda3D
 All Classes Functions Variables Enumerations
Public Member Functions | Static Public Member Functions | List of all members
LPoint2i Class Reference

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

#include "lpoint2.h"

Inheritance diagram for LPoint2i:
LVecBase2i

Public Member Functions

 LPoint2i (const LVecBase2i &copy)
 
 LPoint2i (int fill_value)
 
 LPoint2i (int x, int y)
 
LPoint2i operator* (int scalar) const
 
LVecBase2i operator+ (const LVecBase2i &other) const
 
LPoint2i operator+ (const LVector2i &other) const
 
LPoint2i operator- () const
 
LVecBase2i operator- (const LVecBase2i &other) const
 
LVector2i operator- (const LPoint2i &other) const
 
LPoint2i operator- (const LVector2i &other) const
 
LPoint2i operator/ (int scalar) const
 
LPoint2ioperator= (const LVecBase2i &copy)
 
LPoint2ioperator= (int fill_value)
 
LPoint2i project (const LVecBase2i &onto) const
 Returns a new vector representing the projection of this vector onto another one. More...
 
- Public Member Functions inherited from LVecBase2i
 LVecBase2i (const LVecBase2i &copy)
 
 LVecBase2i (int fill_value)
 
 LVecBase2i (int x, int y)
 
 LVecBase2i (const EVector2 &v)
 
size_t add_hash (size_t hash) const
 Adds the vector into the running hash. More...
 
size_t add_hash (size_t hash, int threshold) const
 Adds the vector into the running hash. More...
 
void add_to_cell (int i, int value)
 
void add_x (int value)
 
void add_y (int value)
 
bool almost_equal (const LVecBase2i &other, int threshold) const
 Returns true if two vectors are memberwise equal within a specified tolerance. More...
 
bool almost_equal (const LVecBase2i &other) const
 Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type. More...
 
iterator begin ()
 Returns an iterator that may be used to traverse the elements of the matrix, STL-style. More...
 
const_iterator begin () const
 Returns an iterator that may be used to traverse the elements of the matrix, STL-style. More...
 
int compare_to (const LVecBase2i &other) const
 This flavor of compare_to uses a default threshold value based on the numeric type. More...
 
int compare_to (const LVecBase2i &other, int threshold) const
 Sorts vectors lexicographically, componentwise. More...
 
void componentwise_mult (const LVecBase2i &other)
 
int dot (const LVecBase2i &other) const
 
iterator end ()
 Returns an iterator that may be used to traverse the elements of the matrix, STL-style. More...
 
const_iterator end () const
 Returns an iterator that may be used to traverse the elements of the matrix, STL-style. More...
 
void fill (int fill_value)
 Sets each element of the vector to the indicated fill_value. More...
 
LVecBase2i fmax (const LVecBase2i &other) const
 
LVecBase2i fmin (const LVecBase2i &other) const
 
void generate_hash (ChecksumHashGenerator &hashgen) const
 Adds the vector to the indicated hash generator. More...
 
void generate_hash (ChecksumHashGenerator &hashgen, int threshold) const
 Adds the vector to the indicated hash generator. More...
 
int get_cell (int i) const
 
const int * get_data () const
 Returns the address of the first of the two data elements in the vector. More...
 
size_t get_hash () const
 Returns a suitable hash for phash_map. More...
 
size_t get_hash (int threshold) const
 Returns a suitable hash for phash_map. More...
 
int get_num_components () const
 Returns the number of elements in the vector, two. More...
 
int get_x () const
 
int get_y () const
 
bool is_nan () const
 Returns true if any component of the vector is not-a-number, false otherwise. More...
 
int length () const
 Returns the length of the vector, by the Pythagorean theorem. More...
 
int length_squared () const
 Returns the square of the vector's length, cheap and easy. More...
 
bool normalize ()
 Normalizes the vector in place. More...
 
bool operator!= (const LVecBase2i &other) const
 
LVecBase2i operator* (int scalar) const
 
void operator*= (int scalar)
 
LVecBase2i operator+ (const LVecBase2i &other) const
 
void operator+= (const LVecBase2i &other)
 
LVecBase2i operator- () const
 
LVecBase2i operator- (const LVecBase2i &other) const
 
void operator-= (const LVecBase2i &other)
 
LVecBase2i operator/ (int scalar) const
 
void operator/= (int scalar)
 
bool operator< (const LVecBase2i &other) const
 This performs a lexicographical comparison. More...
 
LVecBase2ioperator= (const LVecBase2i &copy)
 
LVecBase2ioperator= (int fill_value)
 
bool operator== (const LVecBase2i &other) const
 
int operator[] (int i) const
 
int & operator[] (int i)
 
void output (ostream &out) const
 
LVecBase2i project (const LVecBase2i &onto) const
 Returns a new vector representing the projection of this vector onto another one. More...
 
void read_datagram (DatagramIterator &source)
 Reads the vector from the Datagram using get_stdfloat(). More...
 
void read_datagram_fixed (DatagramIterator &source)
 Reads the vector from the Datagram using get_float32() or get_float64(). More...
 
void set (int x, int y)
 
void set_cell (int i, int value)
 
void set_x (int value)
 
void set_y (int value)
 
void write_datagram (Datagram &destination) const
 Writes the vector to the Datagram using add_stdfloat(). More...
 
void write_datagram_fixed (Datagram &destination) const
 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 get_class_type ()
 
static void init_type ()
 
static const LPoint2iunit_x ()
 Returns a unit X point. More...
 
static const LPoint2iunit_y ()
 Returns a unit Y point. More...
 
static const LPoint2izero ()
 Returns a zero-length point. More...
 
- Static Public Member Functions inherited from LVecBase2i
static TypeHandle get_class_type ()
 
static void init_type ()
 
static int size ()
 Returns 2: the number of components of a LVecBase2. More...
 
static const LVecBase2iunit_x ()
 Returns a unit X vector. More...
 
static const LVecBase2iunit_y ()
 Returns a unit Y vector. More...
 
static const LVecBase2izero ()
 Returns a zero-length vector. More...
 

Additional Inherited Members

- Public Types inherited from LVecBase2i
enum  { num_components = 2, is_int = 0 }
 
typedef const int * const_iterator
 
typedef LSimpleMatrix< int, 1, 2 > EVector2
 
typedef const int * iterator
 
typedef int numeric_type
 
- Public Attributes inherited from LVecBase2i
EVector2 _v
 

Detailed Description

This is a two-component point in space.

Definition at line 681 of file lpoint2.h.

Member Function Documentation

LPoint2i LPoint2i::project ( const LVecBase2i onto) const
inline

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

The resulting vector will be a scalar multiple of onto.

Definition at line 926 of file lpoint2.h.

const LPoint2i & LPoint2i::unit_x ( )
inlinestatic

Returns a unit X point.

Definition at line 823 of file lpoint2.h.

const LPoint2i & LPoint2i::unit_y ( )
inlinestatic

Returns a unit Y point.

Definition at line 833 of file lpoint2.h.

const LPoint2i & LPoint2i::zero ( )
inlinestatic

Returns a zero-length point.

Definition at line 813 of file lpoint2.h.

Referenced by WindowProperties::clear(), WindowProperties::clear_origin(), and WindowProperties::get_origin().


The documentation for this class was generated from the following files: