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

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

#include "lpoint4.h"

Inheritance diagram for LPoint4i:
LVecBase4i

Public Member Functions

 LPoint4i (const LVecBase4i &copy)
 
 LPoint4i (int fill_value)
 
 LPoint4i (int x, int y, int z, int w)
 
 LPoint4i (const LVecBase3i &copy, int w)
 
LPoint4i operator* (int scalar) const
 
LVecBase4i operator+ (const LVecBase4i &other) const
 
LPoint4i operator+ (const LVector4i &other) const
 
LPoint4i operator- () const
 
LVecBase4i operator- (const LVecBase4i &other) const
 
LVector4i operator- (const LPoint4i &other) const
 
LPoint4i operator- (const LVector4i &other) const
 
LPoint4i operator/ (int scalar) const
 
LPoint4ioperator= (const LVecBase4i &copy)
 
LPoint4ioperator= (int fill_value)
 
LPoint4i project (const LVecBase4i &onto) const
 Returns a new vector representing the projection of this vector onto another one. More...
 
- Public Member Functions inherited from LVecBase4i
 LVecBase4i (const LVecBase4i &copy)
 
 LVecBase4i (const UnalignedLVecBase4i &copy)
 
 LVecBase4i (int fill_value)
 
 LVecBase4i (int x, int y, int z, int w)
 
 LVecBase4i (const LVecBase3i &copy, int w)
 
 LVecBase4i (const LPoint3i &point)
 Constructs an LVecBase4 from an LPoint3. More...
 
 LVecBase4i (const LVector3i &vector)
 Constructs an LVecBase4 from an LVector3. More...
 
 LVecBase4i (const EVector4 &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_w (int value)
 
void add_x (int value)
 
void add_y (int value)
 
void add_z (int value)
 
bool almost_equal (const LVecBase4i &other, int threshold) const
 Returns true if two vectors are memberwise equal within a specified tolerance. More...
 
bool almost_equal (const LVecBase4i &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 LVecBase4i &other) const
 This flavor of compare_to uses a default threshold value based on the numeric type. More...
 
int compare_to (const LVecBase4i &other, int threshold) const
 Sorts vectors lexicographically, componentwise. More...
 
void componentwise_mult (const LVecBase4i &other)
 
int dot (const LVecBase4i &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 extract_data (float *)
 
void fill (int fill_value)
 Sets each element of the vector to the indicated fill_value. More...
 
LVecBase4i fmax (const LVecBase4i &other) const
 
LVecBase4i fmin (const LVecBase4i &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 four 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, four. More...
 
int get_w () const
 
int get_x () const
 
int get_y () const
 
int get_z () 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 LVecBase4i &other) const
 
LVecBase4i operator* (int scalar) const
 
void operator*= (int scalar)
 
LVecBase4i operator+ (const LVecBase4i &other) const
 
void operator+= (const LVecBase4i &other)
 
LVecBase4i operator- () const
 
LVecBase4i operator- (const LVecBase4i &other) const
 
void operator-= (const LVecBase4i &other)
 
LVecBase4i operator/ (int scalar) const
 
void operator/= (int scalar)
 
bool operator< (const LVecBase4i &other) const
 This performs a lexicographical comparison. More...
 
LVecBase4ioperator= (const LVecBase4i &copy)
 
LVecBase4ioperator= (const UnalignedLVecBase4i &copy)
 
LVecBase4ioperator= (int fill_value)
 
bool operator== (const LVecBase4i &other) const
 
int operator[] (int i) const
 
int & operator[] (int i)
 
void output (ostream &out) const
 
LVecBase4i project (const LVecBase4i &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, int z, int w)
 
void set_cell (int i, int value)
 
void set_w (int value)
 
void set_x (int value)
 
void set_y (int value)
 
void set_z (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 LPoint4iunit_w ()
 Returns a unit W point. More...
 
static const LPoint4iunit_x ()
 Returns a unit X point. More...
 
static const LPoint4iunit_y ()
 Returns a unit Y point. More...
 
static const LPoint4iunit_z ()
 Returns a unit Z point. More...
 
static const LPoint4izero ()
 Returns a zero-length point. More...
 
- Static Public Member Functions inherited from LVecBase4i
static TypeHandle get_class_type ()
 
static void init_type ()
 
static int size ()
 Returns 4: the number of components of a LVecBase4. More...
 
static const LVecBase4iunit_w ()
 Returns a unit W vector. More...
 
static const LVecBase4iunit_x ()
 Returns a unit X vector. More...
 
static const LVecBase4iunit_y ()
 Returns a unit Y vector. More...
 
static const LVecBase4iunit_z ()
 Returns a unit Z vector. More...
 
static const LVecBase4izero ()
 Returns a zero-length vector. More...
 

Additional Inherited Members

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

Detailed Description

This is a four-component point in space.

Definition at line 746 of file lpoint4.h.

Member Function Documentation

LPoint4i LPoint4i::project ( const LVecBase4i 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 1025 of file lpoint4.h.

const LPoint4i & LPoint4i::unit_w ( )
inlinestatic

Returns a unit W point.

Definition at line 932 of file lpoint4.h.

const LPoint4i & LPoint4i::unit_x ( )
inlinestatic

Returns a unit X point.

Definition at line 902 of file lpoint4.h.

const LPoint4i & LPoint4i::unit_y ( )
inlinestatic

Returns a unit Y point.

Definition at line 912 of file lpoint4.h.

const LPoint4i & LPoint4i::unit_z ( )
inlinestatic

Returns a unit Z point.

Definition at line 922 of file lpoint4.h.

const LPoint4i & LPoint4i::zero ( )
inlinestatic

Returns a zero-length point.

Definition at line 892 of file lpoint4.h.


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