クォータニオン(四元数)を扱うためのライブラリ
[詳細]
#include "config/mist_conf.h"
#include "config/type_trait.h"
#include "vector.h"
#include <cmath>
ソースコードを見る。
関数 |
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) |
| 仮想トラックボールの実装(左手座標系)
|
説明