四次元ベクトルクラス
概要
四次元ベクトルクラスは、XYZWの4つの実数をもつユーザーデータ型の変数である。
これを使用することで、座標などをまとめて表すことができる。
C++のライブラリであるEigenのEigen::vector4<double>を使用しており、実装されている関数の一部もこれらに基づく。
vector4にある関数で使用できるほか、ベクトル同士の四則演算や比較演算が可能。
また、四次元ベクトルクラス自体にメタテーブルを設定しているため、textmodule.vector4.new(2, 1, 3, 5):conj()のような呼び出しも可能である。
メタテーブル
table:_
パラメータ 型 概要
x function vector4.x
y function vector4.y
z function vector4.z
w function vector4.w
__tostring function tostring関数を使用した時を定義したメタメソッド。vector4:__tostring
__add function 四元数クラス同士の加算(+)を定義したメタメソッド。vector4:__add
__sub function 四元数クラス同士の減算(-)を定義したメタメソッド。vector4:__sub
__mul function 四元数クラス同士の乗算(*)を定義したメタメソッド。vector4:__mul
__div function 四元数クラス同士の除算(/)を定義したメタメソッド。vector4:__div
__unm function 四元数クラスの符号の反転(単項の -)を定義したメタメソッド。vector4:__unm
__lt function 四元数クラス同士の比較(<)を定義したメタメソッド。vector4:__lt
__le function 四元数クラス同士の比較(<=)を定義したメタメソッド。vector4:__le
__newindex function 複素数クラスの添字代入を定義したメタメソッド。vector4:__newindex
__call function vector4:__call
__type function vector4:__type
abs function vector4.abs
norm function vector4.norm
normalize function vector4.normalize
dot function vector4.dot
scale function vector4.scale
distance function vector4.distance
conj function vector4.conj
table function vector4.table
quaternion function vector4.quaternion
vector2 function vector4.vector2
vector3 function vector4.vector3