WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
transform.h File Reference
#include "webcface-config.h"
#include "array_like.h"
#include <array>
#include <optional>
#include <cassert>
Include dependency graph for transform.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Point
 3次元 or 2次元の座標を表すクラス。 More...
 
class  Rotation
 3次元の回転を表すクラス More...
 
class  Transform
 3次元の平行移動と回転 More...
 

Namespaces

namespace  webcface
 

Enumerations

enum class  AxisSequence {
  ZXZ , XYX , YZY , ZYZ ,
  XZX , YXY , XYZ , YZX ,
  ZXY , XZY , ZYX , YXZ
}
 オイラー角の回転順序 More...
 

Functions

Rotation rotFromEuler (const std::array< double, 3 > &rot, AxisSequence axis=AxisSequence::ZYX)
 回転をオイラー角から初期化
 
template<typename R , typename traits::ArrayLikeTrait< R >::ArrayLike = traits::TraitOk, typename traits::ArraySizeTrait< R, 3 >::SizeMatchOrDynamic = traits::TraitOk>
Rotation rotFromEuler (const R &rot, AxisSequence axis=AxisSequence::ZYX)
 回転をオイラー角から初期化
 
Rotation rotFromEuler (double angle1, double angle2, double angle3, AxisSequence axis=AxisSequence::ZYX)
 回転をオイラー角から初期化
 
Rotation rotFromMatrix (const std::array< std::array< double, 3 >, 3 > &matrix)
 回転を回転行列から初期化
 
Rotation rotFromQuat (const std::array< double, 4 > &quat)
 回転をクォータニオンから初期化
 
template<typename R , typename traits::ArrayLikeTrait< R >::ArrayLike = traits::TraitOk, typename traits::ArraySizeTrait< R, 4 >::SizeMatchOrDynamic = traits::TraitOk>
Rotation rotFromQuat (const R &quat)
 回転をクォータニオンから初期化
 
Rotation rotFromQuat (double w, double x, double y, double z)
 回転をクォータニオンから初期化
 
Rotation rotFromAxisAngle (const std::array< double, 3 > &axis, double angle)
 回転を回転軸と角度から初期化
 
template<typename R , typename traits::ArrayLikeTrait< R >::ArrayLike = traits::TraitOk, typename traits::ArraySizeTrait< R, 3 >::SizeMatchOrDynamic = traits::TraitOk>
Rotation rotFromAxisAngle (const R &axis, double angle)
 回転を回転軸と角度から初期化
 
Rotation rot2D (double rot)
 2次元の回転を初期化
 
Rotation rotX (double rot)
 X軸周りの回転
 
Rotation rotY (double rot)
 Y軸周りの回転
 
Rotation rotZ (double rot)
 Z軸周りの回転
 
Transform identity ()
 移動なし、回転なしのTransform
 
Transform translation (const Point &pos)
 平行移動のみのTransform
 
Transform translation (double x, double y, double z)
 平行移動のみのTransform
 
Transform translation (double x, double y)
 2次元の平行移動のみのTransform