|
| __init__ () |
|
| __init__ (const LMatrix3d m) |
| lmatrix3 More...
|
|
| __init__ (const LMatrix4d m) |
| lmatrix4 More...
|
|
| __init__ (const LQuaterniond c) |
|
| __init__ (const LVecBase4d copy) |
|
| __init__ (const LVector3d axis, double angle) |
| axis + angle (in degrees) More...
|
|
| __init__ (double h, double p, double r) |
| Sets the rotation from the given Euler angles. More...
|
|
| __init__ (double r, double i, double j, double k) |
|
LQuaterniond | operator* (const LQuaterniond other) |
|
LRotationd | operator* (const LRotationd other) |
|
LRotationd | operator* (double scalar) |
|
LRotationd | operator/ (double scalar) |
|
Public Member Functions inherited from LQuaterniond |
| __init__ () |
|
| __init__ (const LVecBase4d copy) |
|
| __init__ (double r, const LVecBase3d copy) |
|
| __init__ (double r, double i, double j, double k) |
|
bool | almostEqual (const LQuaterniond other) |
| Returns true if two quaternions are memberwise equal within a default tolerance based on the numeric type. More...
|
|
bool | almostEqual (const LQuaterniond other, double threshold) |
| Returns true if two quaternions are memberwise equal within a specified tolerance. More...
|
|
bool | almostSameDirection (const LQuaterniond other, double threshold) |
| Returns true if two quaternions represent the same rotation within a specified tolerance. More...
|
|
double | angleDeg (const LQuaterniond other) |
| Returns the angle between the orientation represented by this quaternion and the other one, expressed in degrees. More...
|
|
double | angleRad (const LQuaterniond other) |
| Returns the angle between the orientation represented by this quaternion and the other one, expressed in radians. More...
|
|
LQuaterniond | conjugate () |
| Returns the complex conjugate of this quat. More...
|
|
bool | conjugateFrom (const LQuaterniond other) |
| Computes the conjugate of the other quat, and stores the result in this quat. This is a fully general operation and makes no assumptions about the type of transform represented by the quat. More...
|
|
bool | conjugateInPlace () |
| Sets this to be the conjugate of the current quat. Returns true if the successful, false if the quat was singular. More...
|
|
| extractToMatrix (LMatrix3d m) |
| Based on the quat lib from VRPN. More...
|
|
| extractToMatrix (LMatrix4d m) |
| Based on the quat lib from VRPN. More...
|
|
double | getAngle () |
| This, along with get_axis(), returns the rotation represented by the quaternion as an angle about an arbitrary axis. This returns the angle, in degrees counterclockwise about the axis. More...
|
|
double | getAngleRad () |
| This, along with get_axis(), returns the rotation represented by the quaternion as an angle about an arbitrary axis. This returns the angle, in radians counterclockwise about the axis. More...
|
|
LVector3d | getAxis () |
| This, along with get_angle(), returns the rotation represented by the quaternion as an angle about an arbitrary axis. This returns the axis; it is not normalized. More...
|
|
LVector3d | getAxisNormalized () |
| This, along with get_angle(), returns the rotation represented by the quaternion as an angle about an arbitrary axis. This returns the normalized axis. More...
|
|
LVector3d | getForward (CoordinateSystem cs) |
| Returns the orientation represented by this quaternion, expressed as a forward vector. More...
|
|
LVecBase3d | getHpr (CoordinateSystem cs) |
| Extracts the equivalent Euler angles from the unit quaternion. More...
|
|
double | getI () |
|
double | getJ () |
|
double | getK () |
|
double | getR () |
|
LVector3d | getRight (CoordinateSystem cs) |
| Returns the orientation represented by this quaternion, expressed as a right vector. More...
|
|
LVector3d | getUp (CoordinateSystem cs) |
| Returns the orientation represented by this quaternion, expressed as an up vector. More...
|
|
bool | invertFrom (const LQuaterniond other) |
| Computes the inverse of the other quat, and stores the result in this quat. This is a fully general operation and makes no assumptions about the type of transform represented by the quat. More...
|
|
bool | invertInPlace () |
| Inverts the current quat. Returns true if the inverse is successful, false if the quat was singular. More...
|
|
bool | isAlmostIdentity (double tolerance) |
| Returns true if this quaternion represents the identity transformation within a given tolerance. More...
|
|
bool | isIdentity () |
| Returns true if this quaternion represents the identity transformation: no rotation. More...
|
|
bool | isSameDirection (const LQuaterniond other) |
| Returns true if two quaternions represent the same rotation within a default tolerance based on the numeric type. More...
|
|
LQuaterniond | multiply (const LQuaterniond rhs) |
| actual multiply call (non virtual) More...
|
|
bool | normalize () |
|
LMatrix3d | operator* (const LMatrix3d) |
|
LMatrix4d | operator* (const LMatrix4d) |
|
LQuaterniond | operator* (const LQuaterniond) |
|
LQuaterniond | operator* (double scalar) |
|
LQuaterniond | operator*= (const LQuaterniond) |
|
LQuaterniond | operator+ (const LQuaterniond other) |
|
LQuaterniond | operator- () |
|
LQuaterniond | operator- (const LQuaterniond other) |
|
LQuaterniond | operator/ (double scalar) |
|
| output (Ostream) |
|
| setFromAxisAngle (double angle_deg, const LVector3d axis) |
| angle_deg is the angle about the axis in degrees. axis must be normalized. More...
|
|
| setFromAxisAngleRad (double angle_rad, const LVector3d axis) |
| angle_rad is the angle about the axis in radians. axis must be normalized. More...
|
|
| setFromMatrix (const LMatrix3d m) |
| Sets the quaternion according to the rotation represented by the matrix. Originally we tried an algorithm presented by Do-While Jones, but that turned out to be broken. This is based on the quat lib from UNC. More...
|
|
| setFromMatrix (const LMatrix4d m) |
|
| setHpr (const LVecBase3d hpr, CoordinateSystem cs) |
| Sets the quaternion as the unit quaternion that is equivalent to these Euler angles. (from Real-time Rendering, p.49) More...
|
|
| setI (double i) |
|
| setJ (double j) |
|
| setK (double k) |
|
| setR (double r) |
|
LVecBase3d | xform (const LVecBase3d v) |
| Transforms a 3-d vector by the indicated rotation. More...
|
|
LVecBase4d | xform (const LVecBase4d v) |
| Transforms a 4-d vector by the indicated rotation. More...
|
|
Public Member Functions inherited from LVecBase4d |
object | __getattr__ (str attr_name) |
|
| __init__ () |
|
| __init__ (const LPoint3d point) |
| Constructs an LVecBase4 from an LPoint3. The w coordinate is set to 1.0. More...
|
|
| __init__ (const LVecBase3d copy, double w) |
|
| __init__ (const LVecBase4d copy) |
|
| __init__ (const LVector3d vector) |
| Constructs an LVecBase4 from an LVector3. The w coordinate is set to 0.0. More...
|
|
| __init__ (const UnalignedLVecBase4d copy) |
|
| __init__ (double fill_value) |
|
| __init__ (double x, double y, double z, double w) |
|
object | __ipow__ (double exponent) |
|
LVecBase4d | __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) |
|
| addW (double value) |
|
| addX (double value) |
|
| addY (double value) |
|
| addZ (double value) |
|
bool | almostEqual (const LVecBase4d other) |
| Returns true if two vectors are memberwise equal within a default tolerance based on the numeric type. More...
|
|
bool | almostEqual (const LVecBase4d other, double threshold) |
| Returns true if two vectors are memberwise equal within a specified tolerance. More...
|
|
int | compareTo (const LVecBase4d other) |
| This flavor of compare_to uses a default threshold value based on the numeric type. More...
|
|
int | compareTo (const LVecBase4d 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 LVecBase4d other) |
|
double | dot (const LVecBase4d 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...
|
|
LVecBase4d | fmax (const LVecBase4d other) |
|
LVecBase4d | fmin (const LVecBase4d 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 four data elements in the vector. The remaining elements occupy the next positions 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, four. More...
|
|
double | getW () |
|
double | getX () |
|
double | getY () |
|
double | getZ () |
|
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...
|
|
LVecBase4d | 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 LVecBase4d other) |
|
LVecBase4d | operator* (double scalar) |
|
LVecBase4d | operator*= (double scalar) |
|
LVecBase4d | operator+ (const LVecBase4d other) |
|
LVecBase4d | operator+= (const LVecBase4d other) |
|
LVecBase4d | operator- () |
|
LVecBase4d | operator- (const LVecBase4d other) |
|
LVecBase4d | operator-= (const LVecBase4d other) |
|
LVecBase4d | operator/ (double scalar) |
|
LVecBase4d | operator/= (double scalar) |
|
bool | operator< (const LVecBase4d other) |
|
LVecBase4d | operator= (const LVecBase4d copy) |
|
LVecBase4d | operator= (const UnalignedLVecBase4d copy) |
|
LVecBase4d | operator= (double fill_value) |
|
bool | operator== (const LVecBase4d other) |
|
| operator[] (int i, double assign_val) |
|
double | operator[] (int i) |
|
| output (Ostream out) |
|
LVecBase4d | project (const LVecBase4d 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, double z, double w) |
|
| setCell (int i, double value) |
|
| setW (double value) |
|
| setX (double value) |
|
| setY (double value) |
|
| setZ (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...
|
|