- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- ファイル一覧
- グローバル

データ構造 | ネームスペース | 関数
quaternion.h

クォータニオン（四元数）を扱うためのライブラリ [詳細]

`#include "config/mist_conf.h"`
`#include "config/type_trait.h"`
`#include "vector.h"`
`#include <cmath>`

ソースコードを見る。

## データ構造
class | mist::quaternion< T >
| クォータニオン（四元数）を扱うクラス [詳細]

## ネームスペース
namespace | mist

## 関数
template<class T >
std::ostream & | mist::operator<< (std::ostream &out, const quaternion< T > &q)
| クォータニオンの和
template<class T1 , class T2 >
const quaternion< double > | mist::interpolate (const quaternion< T1 > &q1, const quaternion< T2 > &q2, double t)
| 球面線形補間を行う
template<class T >
const quaternion< T > | mist::track_ball (const vector2< T > &p1, const vector2< T > &p2, const vector3< T > &axisX, const vector3< T > axisY, const vector3< T > axisZ, const typename vector3< T >::value_type &trackball_size)
| 仮想トラックボールの実装(左手座標系)
template<class T >
const quaternion< T > | mist::track_ball (const vector2< T > &p1, const vector2< T > &p2, const vector3< T > &axisX, const vector3< T > axisY, const vector3< T > axisZ)
| 仮想トラックボールの実装(左手座標系)
template<class T >
const quaternion< T > | mist::track_ball (const typename vector3< T >::value_type &x1, const typename vector3< T >::value_type &y1, const typename vector3< T >::value_type &x2, const typename vector3< T >::value_type &y2, const vector3< T > &axisX, const vector3< T > &axisY, const vector3< T > &axisZ, const typename vector3< T >::value_type &trackball_size)
| 仮想トラックボールの実装(左手座標系)
template<class T >
const quaternion< T > | mist::track_ball (const typename vector3< T >::value_type &x1, const typename vector3< T >::value_type &y1, const typename vector3< T >::value_type &x2, const typename vector3< T >::value_type &y2, const vector3< T > &axisX, const vector3< T > &axisY, const vector3< T > &axisZ)
| 仮想トラックボールの実装(左手座標系)

## 説明

クォータニオン（四元数）を扱うためのライブラリ