Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Lamp::Matrix34 Class Reference

3×4行列 More...

#include <Matrix34.h>

List of all members.

Public Member Functions

 Matrix34 ()
 コンストラクタ

 Matrix34 (float i00, float i01, float i02, float i03, float i10, float i11, float i12, float i13, float i20, float i21, float i22, float i23)
 コンストラクタ

 Matrix34 (const float *const source)
 コンストラクタ

void set (float s00, float s01, float s02, float s03, float s10, float s11, float s12, float s13, float s20, float s21, float s22, float s23)
 値の設定

void set (const float *const source)
 値の設定

void setZero ()
 ゼロ行列設定

void setUnit ()
 単位行列設定

void set (const Matrix33 &source)
 3×3行列の設定

void set (const Matrix44 &source)
 4×4行列の設定

void setScale (float scaleX, float scaleY, float scaleZ)
 スケールの設定

void setScale (const Vector3 &scale)
 スケールの設定

void addScale (float scaleX, float scaleY, float scaleZ)
 スケールの追加

void addScale (const Vector3 &scale)
 スケールの追加

void setRotationX (float radian)
 X軸回転の設定.

void addRotationX (float radian)
 X軸回転の追加.

void setRotationY (float radian)
 Y軸回転の設定.

void addRotationY (float radian)
 Y軸回転の追加.

void setRotationZ (float radian)
 Z軸回転の設定.

void addRotationZ (float radian)
 Z軸回転の追加.

void setRotationAxis (const Vector3 &axis, float radian)
 軸指定回転の設定

void addRotationAxis (const Vector3 &axis, float radian)
 軸指定回転の追加

void getRotationAxis (Vector3 *axis, float *radian) const
 軸指定回転の取得

void setRotationQuaternion (const Quaternion &quaternion)
 四元数回転の設定

void addRotationQuaternion (const Quaternion &quaternion)
 四元数回転の追加

Quaternion getRotationQuaternion () const
 四元数回転の取得

void setRotationXYZ (const Vector3 &radian)
 XYZ軸回転の設定.

void addRotationXYZ (const Vector3 &radian)
 XYZ軸回転の追加.

bool getRotationXYZ (Vector3 *radian) const
 XYZ軸回転の取得.

void setRotationXZY (const Vector3 &radian)
 XZY軸回転の設定.

void addRotationXZY (const Vector3 &radian)
 XZY軸回転の追加.

bool getRotationXZY (Vector3 *radian) const
 XZY軸回転の取得.

void setRotationYXZ (const Vector3 &radian)
 YXZ軸回転の設定.

void addRotationYXZ (const Vector3 &radian)
 YXZ軸回転の追加.

bool getRotationYXZ (Vector3 *radian) const
 YXZ軸回転の取得.

void setRotationYZX (const Vector3 &radian)
 YZX軸回転の設定.

void addRotationYZX (const Vector3 &radian)
 YZX軸回転の追加.

bool getRotationYZX (Vector3 *radian) const
 YZX軸回転の取得.

void setRotationZXY (const Vector3 &radian)
 ZXY軸回転の設定.

void addRotationZXY (const Vector3 &radian)
 ZXY軸回転の追加.

bool getRotationZXY (Vector3 *radian) const
 ZXY軸回転の取得.

void setRotationZYX (const Vector3 &radian)
 ZYX軸回転の設定.

void addRotationZYX (const Vector3 &radian)
 ZYX軸回転の追加.

bool getRotationZYX (Vector3 *radian) const
 ZYX軸回転の取得.

void setTranslation (float translationX, float translationY, float translationZ)
 移動の設定

void setTranslation (const Vector3 &translation)
 移動の設定

void addTranslation (float translationX, float translationY, float translationZ)
 移動の追加

void addTranslation (const Vector3 &translation)
 移動の追加

Vector3 getTranslation () const
 移動の取得

void setTransformationXYZ (const Vector3 &radian, const Vector3 &translation)
 XYZ回転の変換設定.

void addTransformationXYZ (const Vector3 &radian, const Vector3 &translation)
 XYZ回転の変換追加.

void setTransformationXYZ (const Vector3 &scale, const Vector3 &radian, const Vector3 &translation)
 XYZ回転の変換設定.

void addTransformationXYZ (const Vector3 &scale, const Vector3 &radian, const Vector3 &translation)
 XYZ回転の変換追加.

void setTransformationQuaternion (const Quaternion &quaternion, const Vector3 &translation)
 四元数回転の変換設定

void addTransformationQuaternion (const Quaternion &quaternion, const Vector3 &translation)
 四元数回転の変換追加

void setTransformationQuaternion (const Vector3 &scale, const Quaternion &quaternion, const Vector3 &translation)
 四元数回転の変換設定

void addTransformationQuaternion (const Vector3 &scale, const Quaternion &quaternion, const Vector3 &translation)
 四元数回転の変換追加

Matrix34 operator * (const Matrix34 &mtx) const
 行列乗算

Matrix34operator *= (Matrix34 mtx)
 代入行列乗算

Vector3 operator * (const Vector3 &vector) const
 ベクトル乗算

Vector3 multiply33 (const Vector3 &vector) const
 3x3のベクトル乗算

Matrix34 operator * (float value) const
 スカラー乗算

Matrix34operator *= (float value)
 スカラー乗算

void transpose ()
 転置

float determinant () const
 行列式

float invert ()
 逆行列

float invert (Matrix34 *invertMatrix) const
 逆行列

void invertTransformation ()
 変換行列の逆行列

void invertTransformation (Matrix34 *invertMatrix) const
 変換行列の逆行列

bool operator== (const Matrix34 &target) const
 行列が同じかどうか

bool epsilonEquals (const Matrix34 &target, float epsilon) const
 行列が同じかどうか

bool operator!= (const Matrix34 &target) const
 行列が同じでないかどうか

bool notEpsilonEquals (const Matrix34 &target, float epsilon) const
 行列が同じでないかどうか

String toString () const
 文字列化


Static Public Attributes

const Matrix34 zero
 ゼロ行列

const Matrix34 unit
 単位行列


Detailed Description

3×4行列

右手座標系を使用します。 このクラスは継承しないで下さい。 m30, m31, m32, m33要素が演算に必要な場合、0.f, 0.f, 0.f, 1.fと仮定します。

Definition at line 44 of file Matrix34.h.


Constructor & Destructor Documentation

Lamp::Matrix34::Matrix34  )  [inline]
 

コンストラクタ

このコンストラクタは初期値の設定を行わないため値は不定です。

Definition at line 103 of file Matrix34.h.

Referenced by operator *().

Lamp::Matrix34::Matrix34 float  i00,
float  i01,
float  i02,
float  i03,
float  i10,
float  i11,
float  i12,
float  i13,
float  i20,
float  i21,
float  i22,
float  i23
[inline]
 

コンストラクタ

Parameters:
i00 m00の初期値
i01 m01の初期値
i02 m02の初期値
i03 m03の初期値
i10 m10の初期値
i11 m11の初期値
i12 m12の初期値
i13 m13の初期値
i20 m20の初期値
i21 m21の初期値
i22 m22の初期値
i23 m23の初期値

Definition at line 120 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.

Lamp::Matrix34::Matrix34 const float *const  source  )  [inline, explicit]
 

コンストラクタ

Parameters:
source 初期値配列

Definition at line 133 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.


Member Function Documentation

void Lamp::Matrix34::addRotationAxis const Vector3 axis,
float  radian
[inline]
 

軸指定回転の追加

Parameters:
axis 回転軸
radian ラジアン単位での回転角度

Definition at line 352 of file Matrix34.h.

References setRotationAxis().

void Lamp::Matrix34::addRotationQuaternion const Quaternion quaternion  )  [inline]
 

四元数回転の追加

Parameters:
quaternion 四元数

Definition at line 441 of file Matrix34.h.

References setRotationQuaternion().

void Lamp::Matrix34::addRotationX float  radian  )  [inline]
 

X軸回転の追加.

Parameters:
radian ラジアン単位での回転角度

Definition at line 270 of file Matrix34.h.

References setRotationX().

Referenced by setRotationYXZ(), setRotationYZX(), setRotationZXY(), and setRotationZYX().

void Lamp::Matrix34::addRotationXYZ const Vector3 radian  )  [inline]
 

XYZ軸回転の追加.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 512 of file Matrix34.h.

References setRotationXYZ().

void Lamp::Matrix34::addRotationXZY const Vector3 radian  )  [inline]
 

XZY軸回転の追加.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 559 of file Matrix34.h.

References setRotationXZY().

void Lamp::Matrix34::addRotationY float  radian  )  [inline]
 

Y軸回転の追加.

Parameters:
radian ラジアン単位での回転角度

Definition at line 293 of file Matrix34.h.

References setRotationY().

Referenced by setRotationXZY(), setRotationZXY(), and setRotationZYX().

void Lamp::Matrix34::addRotationYXZ const Vector3 radian  )  [inline]
 

YXZ軸回転の追加.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 606 of file Matrix34.h.

References setRotationYXZ().

void Lamp::Matrix34::addRotationYZX const Vector3 radian  )  [inline]
 

YZX軸回転の追加.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 653 of file Matrix34.h.

References setRotationYZX().

void Lamp::Matrix34::addRotationZ float  radian  )  [inline]
 

Z軸回転の追加.

Parameters:
radian ラジアン単位での回転角度

Definition at line 316 of file Matrix34.h.

References setRotationZ().

Referenced by setRotationXZY(), setRotationYXZ(), and setRotationYZX().

void Lamp::Matrix34::addRotationZXY const Vector3 radian  )  [inline]
 

ZXY軸回転の追加.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 700 of file Matrix34.h.

References setRotationZXY().

void Lamp::Matrix34::addRotationZYX const Vector3 radian  )  [inline]
 

ZYX軸回転の追加.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 747 of file Matrix34.h.

References setRotationZYX().

void Lamp::Matrix34::addScale const Vector3 scale  )  [inline]
 

スケールの追加

Parameters:
scale スケール値

Definition at line 245 of file Matrix34.h.

References setScale(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

void Lamp::Matrix34::addScale float  scaleX,
float  scaleY,
float  scaleZ
[inline]
 

スケールの追加

Parameters:
scaleX Xスケール値
scaleY Yスケール値
scaleZ Zスケール値

Definition at line 235 of file Matrix34.h.

References setScale().

void Lamp::Matrix34::addTransformationQuaternion const Vector3 scale,
const Quaternion quaternion,
const Vector3 translation
[inline]
 

四元数回転の変換追加

スケール、四元数回転、移動の順に変換を追加します

Parameters:
scale スケール値
translation 移動値
quaternion 四元数

Definition at line 1030 of file Matrix34.h.

References setTransformationQuaternion().

void Lamp::Matrix34::addTransformationQuaternion const Quaternion quaternion,
const Vector3 translation
[inline]
 

四元数回転の変換追加

四元数回転、移動の順に変換を追加します

Parameters:
translation 移動値
quaternion 四元数

Definition at line 974 of file Matrix34.h.

References setTransformationQuaternion().

void Lamp::Matrix34::addTransformationXYZ const Vector3 scale,
const Vector3 radian,
const Vector3 translation
[inline]
 

XYZ回転の変換追加.

スケール、XYZ回転、移動の順に変換を追加します

Parameters:
scale スケール値
radian 各軸におけるラジアン単位での回転角度
translation 移動値

Definition at line 920 of file Matrix34.h.

References setTransformationXYZ().

void Lamp::Matrix34::addTransformationXYZ const Vector3 radian,
const Vector3 translation
[inline]
 

XYZ回転の変換追加.

XYZ回転、移動の順に変換を追加します

Parameters:
radian 各軸におけるラジアン単位での回転角度
translation 移動値

Definition at line 872 of file Matrix34.h.

References setTransformationXYZ().

void Lamp::Matrix34::addTranslation const Vector3 translation  )  [inline]
 

移動の追加

Parameters:
translation 移動値

Definition at line 819 of file Matrix34.h.

References setTranslation(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

void Lamp::Matrix34::addTranslation float  translationX,
float  translationY,
float  translationZ
[inline]
 

移動の追加

Parameters:
translationX X移動値
translationY Y移動値
translationZ Z移動値

Definition at line 808 of file Matrix34.h.

References setTranslation().

float Lamp::Matrix34::determinant  )  const [inline]
 

行列式

Returns:
行列式

Definition at line 1172 of file Matrix34.h.

References m00, m01, m02, m10, m11, m12, m20, m21, and m22.

bool Lamp::Matrix34::epsilonEquals const Matrix34 target,
float  epsilon
const [inline]
 

行列が同じかどうか

Parameters:
target 比較する行列
epsilon 誤差
Returns:
誤差の範囲内で同じ値であればtrueを返す

Definition at line 1335 of file Matrix34.h.

References Assert, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.

void Lamp::Matrix34::getRotationAxis Vector3 axis,
float *  radian
const [inline]
 

軸指定回転の取得

Parameters:
axis [out]回転軸を格納するベクトルへのポインタ
radian [out]ラジアン単位での回転角度を格納するfloatへのポインタ

Definition at line 363 of file Matrix34.h.

References m00, m01, m02, m10, m11, m12, m20, m21, m22, Lamp::Vector3::normalize(), Lamp::Vector3::set(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Quaternion Lamp::Matrix34::getRotationQuaternion  )  const [inline]
 

四元数回転の取得

Returns:
回転を表す四元数

Definition at line 451 of file Matrix34.h.

References Lamp::Quaternion::array, m, m00, m01, m02, m10, m11, m12, m20, m21, m22, Lamp::Quaternion::w, Lamp::Quaternion::x, Lamp::Quaternion::y, and Lamp::Quaternion::z.

bool Lamp::Matrix34::getRotationXYZ Vector3 radian  )  const [inline]
 

XYZ軸回転の取得.

Parameters:
radian [out] 各軸におけるラジアン単位での回転角度
Returns:
答えが単一であればtrue

Definition at line 523 of file Matrix34.h.

References m00, m01, m10, m11, m20, m21, m22, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

bool Lamp::Matrix34::getRotationXZY Vector3 radian  )  const [inline]
 

XZY軸回転の取得.

Parameters:
radian [out] 各軸におけるラジアン単位での回転角度
Returns:
答えが単一であればtrue

Definition at line 570 of file Matrix34.h.

References m00, m02, m10, m11, m12, m20, m22, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

bool Lamp::Matrix34::getRotationYXZ Vector3 radian  )  const [inline]
 

YXZ軸回転の取得.

Parameters:
radian [out] 各軸におけるラジアン単位での回転角度
Returns:
答えが単一であればtrue

Definition at line 617 of file Matrix34.h.

References m00, m01, m10, m11, m20, m21, m22, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

bool Lamp::Matrix34::getRotationYZX Vector3 radian  )  const [inline]
 

YZX軸回転の取得.

Parameters:
radian [out] 各軸におけるラジアン単位での回転角度
Returns:
答えが単一であればtrue

Definition at line 664 of file Matrix34.h.

References m00, m01, m02, m11, m12, m21, m22, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

bool Lamp::Matrix34::getRotationZXY Vector3 radian  )  const [inline]
 

ZXY軸回転の取得.

Parameters:
radian [out] 各軸におけるラジアン単位での回転角度
Returns:
答えが単一であればtrue

Definition at line 711 of file Matrix34.h.

References m00, m02, m10, m11, m12, m20, m22, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

bool Lamp::Matrix34::getRotationZYX Vector3 radian  )  const [inline]
 

ZYX軸回転の取得.

Parameters:
radian [out] 各軸におけるラジアン単位での回転角度
Returns:
答えが単一であればtrue

Definition at line 758 of file Matrix34.h.

References m00, m01, m02, m10, m12, m20, m22, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Vector3 Lamp::Matrix34::getTranslation  )  const [inline]
 

移動の取得

Returns:
移動値

Definition at line 829 of file Matrix34.h.

References m03, m13, and m23.

Referenced by Lamp::Plane::scaledTransform(), Lamp::Plane::transform(), and Lamp::LODSceneNode::traverse().

float Lamp::Matrix34::invert Matrix34 invertMatrix  )  const [inline]
 

逆行列

Parameters:
invertMatrix [out] 逆行列を格納する行列へのポインタ
Returns:
行列式

Definition at line 1228 of file Matrix34.h.

References Assert, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, and NULL.

float Lamp::Matrix34::invert  )  [inline]
 

逆行列

Returns:
行列式

Definition at line 1183 of file Matrix34.h.

References Assert, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.

void Lamp::Matrix34::invertTransformation Matrix34 invertMatrix  )  const [inline]
 

変換行列の逆行列

変換行列には回転と移動しか含まれていないと仮定する

Parameters:
invertMatrix [out] 逆行列を格納する行列へのポインタ

Definition at line 1293 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

void Lamp::Matrix34::invertTransformation  )  [inline]
 

変換行列の逆行列

変換行列には回転と移動しか含まれていないと仮定する

Definition at line 1274 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Referenced by Lamp::PrimitiveDrawRequestBuilder::buildBone(), and Lamp::StaticDeformedMeshCollision::intersection().

Vector3 Lamp::Matrix34::multiply33 const Vector3 vector  )  const [inline]
 

3x3のベクトル乗算

Parameters:
vector 3x3の乗算をするベクトル
Returns:
3x3の乗算されたベクトル

Definition at line 1112 of file Matrix34.h.

References m00, m01, m02, m10, m11, m12, m20, m21, m22, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Referenced by Lamp::Capsule::scaledTransform(), Lamp::CharacterMesh::skinningDeformPN(), Lamp::CharacterMesh::stitchingDeformPN(), Lamp::Segment::transform(), Lamp::Ray::transform(), Lamp::Plane::transform(), Lamp::Line::transform(), Lamp::Cone::transform(), Lamp::Capsule::transform(), and Lamp::DirectionalLight::traverse().

bool Lamp::Matrix34::notEpsilonEquals const Matrix34 target,
float  epsilon
const [inline]
 

行列が同じでないかどうか

Parameters:
target 比較する行列
epsilon 誤差
Returns:
誤差の範囲内で同じでない値であればtrueを返す

Definition at line 1373 of file Matrix34.h.

References Assert, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.

Matrix34 Lamp::Matrix34::operator * float  value  )  const [inline]
 

スカラー乗算

Parameters:
value 乗算するスカラー
Returns:
乗算された行列

Definition at line 1124 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, and Matrix34().

Vector3 Lamp::Matrix34::operator * const Vector3 vector  )  const [inline]
 

ベクトル乗算

Parameters:
vector 乗算するベクトル
Returns:
乗算されたベクトル

Definition at line 1100 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Matrix34 Lamp::Matrix34::operator * const Matrix34 mtx  )  const [inline]
 

行列乗算

左側の行列から順に計算が適用されます。

Parameters:
mtx 乗算する行列
Returns:
乗算された行列

Definition at line 1047 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, and Matrix34().

Matrix34& Lamp::Matrix34::operator *= float  value  )  [inline]
 

スカラー乗算

Parameters:
value 乗算するスカラー
Returns:
乗算された行列

Definition at line 1136 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.

Matrix34& Lamp::Matrix34::operator *= Matrix34  mtx  )  [inline]
 

代入行列乗算

左側の行列から順に計算が適用されます。

Parameters:
mtx 乗算する行列
Returns:
乗算された行列

Definition at line 1070 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.

bool Lamp::Matrix34::operator!= const Matrix34 target  )  const [inline]
 

行列が同じでないかどうか

Parameters:
target 比較する行列
Returns:
同じでない値であればtrueを返す

Definition at line 1357 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.

bool Lamp::Matrix34::operator== const Matrix34 target  )  const [inline]
 

行列が同じかどうか

Parameters:
target 比較する行列
Returns:
同じ値であればtrueを返す

Definition at line 1319 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.

void Lamp::Matrix34::set const Matrix44 source  ) 
 

4×4行列の設定

Parameters:
source 設定元行列

Definition at line 56 of file Matrix34.cpp.

References Lamp::Matrix44::m00, Lamp::Matrix44::m01, Lamp::Matrix44::m02, Lamp::Matrix44::m03, Lamp::Matrix44::m10, Lamp::Matrix44::m11, Lamp::Matrix44::m12, Lamp::Matrix44::m13, Lamp::Matrix44::m20, Lamp::Matrix44::m21, Lamp::Matrix44::m22, Lamp::Matrix44::m23, and set().

void Lamp::Matrix34::set const Matrix33 source  ) 
 

3×3行列の設定

Parameters:
source 設定元行列

Definition at line 49 of file Matrix34.cpp.

References Lamp::Matrix33::m00, Lamp::Matrix33::m01, Lamp::Matrix33::m02, Lamp::Matrix33::m10, Lamp::Matrix33::m11, Lamp::Matrix33::m12, Lamp::Matrix33::m20, Lamp::Matrix33::m21, Lamp::Matrix33::m22, and set().

void Lamp::Matrix34::set const float *const  source  )  [inline]
 

値の設定

Parameters:
source 設定値配列

Definition at line 170 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.

void Lamp::Matrix34::set float  s00,
float  s01,
float  s02,
float  s03,
float  s10,
float  s11,
float  s12,
float  s13,
float  s20,
float  s21,
float  s22,
float  s23
[inline]
 

値の設定

Parameters:
s00 m00の設定値
s01 m01の設定値
s02 m02の設定値
s03 m03の設定値
s10 m10の設定値
s11 m11の設定値
s12 m12の設定値
s13 m13の設定値
s20 m20の設定値
s21 m21の設定値
s22 m22の設定値
s23 m23の設定値

Definition at line 157 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.

Referenced by set(), setRotationAxis(), setRotationX(), setRotationY(), setRotationZ(), setScale(), setTranslation(), setUnit(), and setZero().

void Lamp::Matrix34::setRotationAxis const Vector3 axis,
float  radian
[inline]
 

軸指定回転の設定

Parameters:
axis 回転軸
radian ラジアン単位での回転角度

Definition at line 328 of file Matrix34.h.

References Assert, Lamp::Vector3::isUnit(), set(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Referenced by addRotationAxis().

void Lamp::Matrix34::setRotationQuaternion const Quaternion quaternion  )  [inline]
 

四元数回転の設定

Parameters:
quaternion 四元数

Definition at line 407 of file Matrix34.h.

References Assert, Lamp::Quaternion::isUnit(), m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, Lamp::Quaternion::w, Lamp::Quaternion::x, Lamp::Quaternion::y, and Lamp::Quaternion::z.

Referenced by addRotationQuaternion().

void Lamp::Matrix34::setRotationX float  radian  )  [inline]
 

X軸回転の設定.

Parameters:
radian ラジアン単位での回転角度

Definition at line 258 of file Matrix34.h.

References set().

Referenced by addRotationX(), and setRotationXZY().

void Lamp::Matrix34::setRotationXYZ const Vector3 radian  )  [inline]
 

XYZ軸回転の設定.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 485 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Referenced by addRotationXYZ().

void Lamp::Matrix34::setRotationXZY const Vector3 radian  )  [inline]
 

XZY軸回転の設定.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 549 of file Matrix34.h.

References addRotationY(), addRotationZ(), setRotationX(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Referenced by addRotationXZY().

void Lamp::Matrix34::setRotationY float  radian  )  [inline]
 

Y軸回転の設定.

Parameters:
radian ラジアン単位での回転角度

Definition at line 281 of file Matrix34.h.

References set().

Referenced by addRotationY(), setRotationYXZ(), and setRotationYZX().

void Lamp::Matrix34::setRotationYXZ const Vector3 radian  )  [inline]
 

YXZ軸回転の設定.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 596 of file Matrix34.h.

References addRotationX(), addRotationZ(), setRotationY(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Referenced by addRotationYXZ().

void Lamp::Matrix34::setRotationYZX const Vector3 radian  )  [inline]
 

YZX軸回転の設定.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 643 of file Matrix34.h.

References addRotationX(), addRotationZ(), setRotationY(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Referenced by addRotationYZX().

void Lamp::Matrix34::setRotationZ float  radian  )  [inline]
 

Z軸回転の設定.

Parameters:
radian ラジアン単位での回転角度

Definition at line 304 of file Matrix34.h.

References set().

Referenced by addRotationZ(), setRotationZXY(), and setRotationZYX().

void Lamp::Matrix34::setRotationZXY const Vector3 radian  )  [inline]
 

ZXY軸回転の設定.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 690 of file Matrix34.h.

References addRotationX(), addRotationY(), setRotationZ(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Referenced by addRotationZXY().

void Lamp::Matrix34::setRotationZYX const Vector3 radian  )  [inline]
 

ZYX軸回転の設定.

Parameters:
radian 各軸におけるラジアン単位での回転角度

Definition at line 737 of file Matrix34.h.

References addRotationX(), addRotationY(), setRotationZ(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Referenced by addRotationZYX().

void Lamp::Matrix34::setScale const Vector3 scale  )  [inline]
 

スケールの設定

Parameters:
scale スケール値

Definition at line 225 of file Matrix34.h.

References setScale(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

void Lamp::Matrix34::setScale float  scaleX,
float  scaleY,
float  scaleZ
[inline]
 

スケールの設定

Parameters:
scaleX Xスケール値
scaleY Yスケール値
scaleZ Zスケール値

Definition at line 215 of file Matrix34.h.

References set().

Referenced by addScale(), and setScale().

void Lamp::Matrix34::setTransformationQuaternion const Vector3 scale,
const Quaternion quaternion,
const Vector3 translation
[inline]
 

四元数回転の変換設定

スケール、四元数回転、移動の順に変換する行列を作成します

Parameters:
scale スケール値
translation 移動値
quaternion 四元数

Definition at line 990 of file Matrix34.h.

References Assert, Lamp::Quaternion::isUnit(), m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, Lamp::Quaternion::w, Lamp::Vector3::x, Lamp::Quaternion::x, Lamp::Vector3::y, Lamp::Quaternion::y, Lamp::Vector3::z, and Lamp::Quaternion::z.

void Lamp::Matrix34::setTransformationQuaternion const Quaternion quaternion,
const Vector3 translation
[inline]
 

四元数回転の変換設定

四元数回転、移動の順に変換する行列を作成します

Parameters:
translation 移動値
quaternion 四元数

Definition at line 935 of file Matrix34.h.

References Assert, Lamp::Quaternion::isUnit(), m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, Lamp::Quaternion::w, Lamp::Vector3::x, Lamp::Quaternion::x, Lamp::Vector3::y, Lamp::Quaternion::y, Lamp::Vector3::z, and Lamp::Quaternion::z.

Referenced by addTransformationQuaternion(), Lamp::Axis3::buildMatrix(), Lamp::PrimitiveRenderer::request(), and Lamp::PrimitiveRenderer::requestLine().

void Lamp::Matrix34::setTransformationXYZ const Vector3 scale,
const Vector3 radian,
const Vector3 translation
[inline]
 

XYZ回転の変換設定.

スケール、XYZ回転、移動の順に変換する行列を作成します

Parameters:
scale スケール値
radian 各軸におけるラジアン単位での回転角度
translation 移動値

Definition at line 888 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

void Lamp::Matrix34::setTransformationXYZ const Vector3 radian,
const Vector3 translation
[inline]
 

XYZ回転の変換設定.

XYZ回転、移動の順に変換する行列を作成します

Parameters:
radian 各軸におけるラジアン単位での回転角度
translation 移動値

Definition at line 841 of file Matrix34.h.

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

Referenced by addTransformationXYZ(), Lamp::Axis3::buildMatrix(), Lamp::PrimitiveRenderer::request(), and Lamp::PrimitiveRenderer::requestLine().

void Lamp::Matrix34::setTranslation const Vector3 translation  )  [inline]
 

移動の設定

Parameters:
translation 移動値

Definition at line 798 of file Matrix34.h.

References setTranslation(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

void Lamp::Matrix34::setTranslation float  translationX,
float  translationY,
float  translationZ
[inline]
 

移動の設定

Parameters:
translationX X移動値
translationY Y移動値
translationZ Z移動値

Definition at line 787 of file Matrix34.h.

References set().

Referenced by addTranslation(), and setTranslation().

String Lamp::Matrix34::toString  )  const [inline]
 

文字列化

Returns:
行列の文字列表記

Definition at line 1397 of file Matrix34.h.

References Lamp::String::format(), m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, and m23.

void Lamp::Matrix34::transpose  )  [inline]
 

転置

m30、m31、m32は0クリアされます。

Definition at line 1160 of file Matrix34.h.

References m01, m02, m03, m10, m12, m13, m20, m21, and m23.


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 10:29:48 2005 for Lamp by doxygen 1.3.2