Table of contents Introduction Tutorial Main classes
Top Previous Up Next

Math::Quaternion class reference
[Core module]

Declaration

#include <Goptical/Math/Quaternion>

namespace Goptical {
namespace Math {
class Quaternion;
};
};

This class is a member of the Math namespace.

Description

This class describe a quaternion object. Useful for 3d rotations.

Members

See also the full member list section for this class.

Functions

  • Quaternion ()
  • Quaternion (double x, double y, double z, double w)
  • Quaternion (const Vector3 &a, const Vector3 &b)
  • double norm () const
  • const Quaternion & normalize ()
  • Quaternion operator* (const Quaternion &q) const
  • double w () const
  • double & w ()
  • double x () const
  • double & x ()
  • double y () const
  • double & y ()
  • double z () const
  • double & z ()

Static functions

  • static Quaternion angle (const Vector3 &v, double angle)
  • static Quaternion angle_rad (const Vector3 &v, double angle)

Members detail

Quaternion()

No documentation available

Quaternion(double x, double y, double z, double w)

Create a Quaternion from its real values

Quaternion(const Vector3 &a, const Vector3 &b)

Create a Quaternion as rotation between two unit vectors

static Quaternion angle(const Vector3 &v, double angle)

Create a Quaternion with given rotation angle along a 3d vector

static Quaternion angle_rad(const Vector3 &v, double angle)

Create a Quaternion with given rotation angle in radian along a 3d vector

double norm() const

Adjust vector length

const Quaternion & normalize()

Normalize vector length

Quaternion operator*(const Quaternion &q) const

Multiply with an other quaternion

double w() const

Get quaterion w value

double & w()

Get reference to quaterion w value

double x() const

Get quaterion x value

double & x()

Get reference to quaterion x value

double y() const

Get quaterion y value

double & y()

Get reference to quaterion y value

double z() const

Get quaterion z value

double & z()

Get reference to quaterion z value

Valid XHTML 1.0 StrictGenerated by diaxen on Sun Jan 8 00:47:24 2012 using MkDoc

AltStyle によって変換されたページ (->オリジナル) /