Public Member Functions |
| VBase4D () |
| VBase4D (VBase4D const copy) |
| VBase4D (UnalignedLVecBase4d const copy) |
| VBase4D (double fill_value) |
| VBase4D (double x, double y, double z, double w) |
unsigned int | addHash (unsigned int hash) |
| Adds the vector into the running hash.
|
unsigned int | addHash (unsigned int hash, double threshold) |
| Adds the vector into the running hash.
|
| addToCell (int i, double value) |
| addW (double value) |
| addX (double value) |
| addY (double value) |
| addZ (double value) |
bool | almostEqual (VBase4D const other) |
| Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type.
|
bool | almostEqual (VBase4D const other, double threshold) |
| Returns true if two vectors are memberwise equal within a specified tolerance.
|
int | compareTo (VBase4D const other) |
| This flavor of compare_to uses a default threshold value based on the numeric type.
|
int | compareTo (VBase4D const other, double threshold) |
| Sorts vectors lexicographically, componentwise.
|
double | dot (VBase4D const other) |
| fill (double fill_value) |
| Sets each element of the vector to the indicated fill_value.
|
VBase4D | fmax (VBase4D const other) |
VBase4D | fmin (VBase4D const other) |
| generateHash (ChecksumHashGenerator hashgen) |
| Adds the vector to the indicated hash generator.
|
| generateHash (ChecksumHashGenerator hashgen, double threshold) |
| Adds the vector to the indicated hash generator.
|
PyObject | getattr (string attr_name) |
double | getCell (int i) |
| getData () |
| Returns the address of the first of the four data elements in the vector.
|
unsigned int | getHash () |
| Returns a suitable hash for phash_map.
|
unsigned int | getHash (double threshold) |
| Returns a suitable hash for phash_map.
|
int | getNumComponents () |
| Returns the number of elements in the vector, four.
|
double | getW () |
double | getX () |
double | getY () |
double | getZ () |
bool | isNan () |
| Returns true if any component of the vector is not-a-number, false otherwise.
|
double | length () |
| Returns the length of the vector, by the Pythagorean theorem.
|
double | lengthSquared () |
| Returns the square of the vector's length, cheap and easy.
|
bool | normalize () |
| Normalizes the vector in place.
|
| operator new (unsigned int size) |
bool | operator!= (VBase4D const other) |
VBase4D | operator* (double scalar) |
VBase4D | operator*= (double scalar) |
VBase4D | operator+ (VBase4D const other) |
VBase4D | operator+= (VBase4D const other) |
VBase4D | operator- () |
VBase4D | operator- (VBase4D const other) |
VBase4D | operator-= (VBase4D const other) |
VBase4D | operator/ (double scalar) |
VBase4D | operator/= (double scalar) |
bool | operator< (VBase4D const other) |
| This performs a lexicographical comparison.
|
VBase4D | operator= (VBase4D const copy) |
VBase4D | operator= (UnalignedLVecBase4d const copy) |
VBase4D | operator= (double fill_value) |
bool | operator== (VBase4D const other) |
| operator[] (int i) |
double | operator[] (int i) |
| output (ostream out) |
VBase4D | project (VBase4D const onto) |
| Returns a new vector representing the projection of this vector onto another one.
|
| pythonRepr (ostream out, string class_name) |
| readDatagram (DatagramIterator source) |
| Reads the vector from the Datagram using get_stdfloat().
|
| readDatagramFixed (DatagramIterator source) |
| Reads the vector from the Datagram using get_float32() or get_float64().
|
PyObject | reduce (PyObject self) |
| set (double x, double y, double z, double w) |
int | setattr (PyObject self, string attr_name, PyObject assign) |
| setCell (int i, double value) |
| setitem (int i, double v) |
| setW (double value) |
| setX (double value) |
| setY (double value) |
| setZ (double value) |
| writeDatagram (Datagram destination) |
| Writes the vector to the Datagram using add_stdfloat().
|
| 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().
|
Static Public Member Functions |
static TypeHandle | getClassType () |
static int | size () |
| Returns 4: the number of components of a LVecBase4.
|
static VBase4D const | unitW () |
| Returns a unit W vector.
|
static VBase4D const | unitX () |
| Returns a unit X vector.
|
static VBase4D const | unitY () |
| Returns a unit Y vector.
|
static VBase4D const | unitZ () |
| Returns a unit Z vector.
|
static VBase4D const | zero () |
| Returns a zero-length vector.
|
This is the base class for all three-component vectors and points.