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