Loading...
Searching...
No Matches
Quaternion-Impl.hpp
Go to the documentation of this file.
void Normalize()
Definition MatrixDenseBase-Impl.hpp:86
void SetColumn(size_t j, const MatrixExpression< T, R, C, E > &col)
Sets j-th column with input vector.
Definition MatrixDenseBase-Impl.hpp:74
std::enable_if_t<(IsMatrixSizeDynamic< Rows, Cols >()||(Rows==2 &&Cols==1)) &&(IsMatrixSizeDynamic< R, C >()||(R==2 &&C==1)), U > Cross(const MatrixExpression< T, R, C, E > &expression) const
Definition MatrixExpression-Impl.hpp:412
std::enable_if_t<(IsMatrixSizeDynamic< Rows, Cols >()||(Rows==3 &&Cols==1)), std::tuple< Matrix< U, 3, 1 >, Matrix< U, 3, 1 > > Tangentials() const
Returns the tangential vectors for this vector.
ValueType LengthSquared() const
Definition MatrixExpression-Impl.hpp:286
std::enable_if_t<(IsMatrixSizeDynamic< Rows, Cols >()||Cols==1) &&(IsMatrixSizeDynamic< R, C >()||C==1), U > Dot(const MatrixExpression< T, R, C, E > &expression) const
Definition MatrixExpression-Impl.hpp:391
MatrixScalarElemWiseBinaryOp< T, Rows, Cols, const Derived &, std::divides< T > > Normalized() const
Definition MatrixExpression-Impl.hpp:315
Definition Matrix.hpp:30
Quaternion & operator*=(const Quaternion &other)
Returns this quaternion *= other quaternion.
Definition Quaternion-Impl.hpp:432
Quaternion & operator=(const Quaternion &other)
Copy assignment operator.
Definition Quaternion-Impl.hpp:72
void GetAxisAngle(Vector3< T > *axis, T *angle) const
Returns the axis and angle.
Definition Quaternion-Impl.hpp:351
bool operator==(const Quaternion &other) const
Returns true if equal.
Definition Quaternion-Impl.hpp:485
Vector3< T > Axis() const
Returns the rotational axis.
Definition Quaternion-Impl.hpp:323
void IMul(const Quaternion &other)
Returns this quaternion *= other quaternion.
Definition Quaternion-Impl.hpp:284
void Set(const Quaternion &other)
Sets the quaternion with other quaternion.
Definition Quaternion-Impl.hpp:86
void Rotate(T angleInRadians)
Rotate this quaternion with given angle in radians.
Definition Quaternion-Impl.hpp:296
void SetIdentity()
Makes this quaternion identity.
Definition Quaternion-Impl.hpp:290
Quaternion()
Make an identity quaternion.
Definition Quaternion-Impl.hpp:17
Quaternion Normalized() const
Returns normalized quaternion.
Definition Quaternion-Impl.hpp:232
T L2Norm() const
Returns L2 norm of this quaternion.
Definition Quaternion-Impl.hpp:426
T Dot(const Quaternion< T > &other) const
Computes the dot product with other quaternion.
Definition Quaternion-Impl.hpp:269
Quaternion< U > CastTo() const
Returns quaternion with other base type.
Definition Quaternion-Impl.hpp:225
Matrix4x4< T > Matrix4() const
Converts to the 4x4 rotation matrix.
Definition Quaternion-Impl.hpp:393
Quaternion RMul(const Quaternion &other) const
Returns other quaternion * this quaternion.
Definition Quaternion-Impl.hpp:275
void Normalize()
Normalizes the quaternion.
Definition Quaternion-Impl.hpp:309
Matrix3x3< T > Matrix3() const
Converts to the 3x3 rotation matrix.
Definition Quaternion-Impl.hpp:373
Vector3< T > Mul(const Vector3< T > &v) const
Returns this quaternion * vector.
Definition Quaternion-Impl.hpp:240
Quaternion Inverse() const
Returns the inverse quaternion.
Definition Quaternion-Impl.hpp:366
static Quaternion MakeIdentity()
Returns identity matrix.
Definition Quaternion-Impl.hpp:497
T & operator[](size_t i)
Returns the reference to the i-th element.
Definition Quaternion-Impl.hpp:439
bool operator!=(const Quaternion &other) const
Returns true if not equal.
Definition Quaternion-Impl.hpp:491
T Angle() const
Returns the rotational angle.
Definition Quaternion-Impl.hpp:337
Definition pybind11Utils.hpp:21
Quaternion< T > Slerp(const Quaternion< T > &a, const Quaternion< T > &b, T t)
Computes spherical linear interpolation.
Definition Quaternion-Impl.hpp:503
Vector< T, 3 > operator*(const Quaternion< T > &q, const Vector< T, 3 > &v)
Returns quaternion q * vector v.
Definition Quaternion-Impl.hpp:543
1.9.8