Class: Lumino::Quaternion

Inherits:
Object
  • Object
show all
Defined in:
LuminoRubyDoc.rb

Overview

クォータニオンのクラスです。

Instance Method Summary (collapse)

Constructor Details

- (Quaternion) initialize(x, y, z, w)

初期化

Parameters:

  • x (Float)
  • y (Float)
  • z (Float)
  • w (Float)


1249
1250
# File 'LuminoRubyDoc.rb', line 1249

def initialize
end

Instance Method Details

- (Lumino::Quaternion) conjugate(qua)

クォータニオンの共役を計算します。

Parameters:

Returns:



1346
1347
# File 'LuminoRubyDoc.rb', line 1346

def conjugate
end

- (Lumino::Quaternion) identity

単位クォータニオンを作成します。

Returns:



1311
1312
# File 'LuminoRubyDoc.rb', line 1311

def identity
end

- (Lumino::Quaternion) multiply(qua1, qua2)

2 つのクォータニオンの積を計算します。

Parameters:

Returns:



1353
1354
# File 'LuminoRubyDoc.rb', line 1353

def multiply
end

- (Lumino::Quaternion) normalize(qua)

クォータニオンを正規化します。

Parameters:

Returns:



1340
1341
# File 'LuminoRubyDoc.rb', line 1340

def normalize
end

- (Lumino::Quaternion) rotation_axis(axis, r)

任意の軸を回転軸にして回転するクォータニオンを作成します。

 

与えられた軸が正規化されていない場合は正規化された軸を使用します。

Parameters:

  • axis (Lumino::Vector3)

    回転軸を示す Vector3 変数

  • r (Float)

    回転角度 (ラジアン)

Returns:



1320
1321
# File 'LuminoRubyDoc.rb', line 1320

def rotation_axis
end

- (Lumino::Quaternion) rotation_matrix(mat)

回転行列からクォータニオンを作成します。

Parameters:

Returns:



1326
1327
# File 'LuminoRubyDoc.rb', line 1326

def rotation_matrix
end

- (Lumino::Quaternion) rotation_yaw_pitch_roll(yaw, pitch, roll)

ヨー、ピッチ、およびロールを指定してクォータニオンを作成します。

Parameters:

  • yaw (Float)

    y 軸を中心とするヨー (ラジアン単位)

  • pitch (Float)

    x 軸を中心とするピッチ (ラジアン単位)

  • roll (Float)

    z 軸を中心とするロール (ラジアン単位)

Returns:



1334
1335
# File 'LuminoRubyDoc.rb', line 1334

def rotation_yaw_pitch_roll
end

- (Object) set(x, y, z, w)

クォータニオンに値を設定します。

Parameters:

  • x (Float)

    X 値

  • y (Float)

    Y 値

  • z (Float)

    Z 値

  • w (Float)

    W 値



1306
1307
# File 'LuminoRubyDoc.rb', line 1306

def set
end

- (Lumino::Quaternion) slerp(qua1, qua2, t)

2 つのクォータニオンを球面線形補間します。

Parameters:

Returns:



1361
1362
# File 'LuminoRubyDoc.rb', line 1361

def slerp
end

- (Float) w

Returns:

  • (Float)


1297
1298
# File 'LuminoRubyDoc.rb', line 1297

def w
end

- (Object) w=(v)

Parameters:

  • v (Float)


1291
1292
# File 'LuminoRubyDoc.rb', line 1291

def w=(v)
end

- (Float) x

Returns:

  • (Float)


1261
1262
# File 'LuminoRubyDoc.rb', line 1261

def x
end

- (Object) x=(v)

Parameters:

  • v (Float)


1255
1256
# File 'LuminoRubyDoc.rb', line 1255

def x=(v)
end

- (Float) y

Returns:

  • (Float)


1273
1274
# File 'LuminoRubyDoc.rb', line 1273

def y
end

- (Object) y=(v)

Parameters:

  • v (Float)


1267
1268
# File 'LuminoRubyDoc.rb', line 1267

def y=(v)
end

- (Float) z

Returns:

  • (Float)


1285
1286
# File 'LuminoRubyDoc.rb', line 1285

def z
end

- (Object) z=(v)

Parameters:

  • v (Float)


1279
1280
# File 'LuminoRubyDoc.rb', line 1279

def z=(v)
end