Vector

ベクトル計算を行うstructです

Constructors

this
this(T[] arr)

Vectorのinitializerです.引数はDimentionと同じ個数の要素を取ります.

Members

Aliases

elementType
alias elementType = T
Undocumented in source.

Functions

angle
auto angle(VectorType v)

VectorとVectorの成す角を求めます

array
T[Dimention] array()

Vectorの要素を一次元配列で返します.

dotProduct
T dotProduct(VectorType v)

Vectorのドット積を返します.

elements
T[Dimention] elements()
Undocumented in source. Be warned that the author may not have intended to support it.
norm
T norm()

Vectorのノルムを返します.

normalize
void normalize()

Vectorを正規化します.

normalized
VectorType normalized()

正規化したVectorを返します.

opAdd
VectorType opAdd(VectorType r)
opAdd
VectorType opAdd(T v)
opAddAssign
void opAddAssign(VectorType v)
opAddAssign
void opAddAssign(T v)
opCast
CastType opCast()

自身を別の型のVectorへキャストしたものを返します.キャスト後の型は元のVectorと同じ次元である必要があります.

opDiv
VectorType opDiv(T v)
opDiv
VectorType opDiv(VectorType v)
opDivAssign
void opDivAssign(T v)
opDivAssign
void opDivAssign(VectorType v)
opIndex
T opIndex(size_t index)
opIndex
T opIndex(size_t index)
opMod
VectorType opMod(T v)
opMod
VectorType opMod(VectorType v)
opModAssign
void opModAssign(T v)
opModAssign
void opModAssign(VectorType v)
opMul
VectorType opMul(T v)
opMul
VectorType opMul(VectorType v)
opMulAssign
void opMulAssign(T v)
opMulAssign
void opMulAssign(VectorType v)
opNeg
VectorType opNeg()
opSub
VectorType opSub(VectorType r)
opSub
VectorType opSub(T v)
opSubAssign
void opSubAssign(VectorType v)
opSubAssign
void opSubAssign(T v)
toString
string toString()
vectorProduct
VectorType vectorProduct(VectorType v)

Vectorのベクトル積(クロス積,外積)を返します. Dimentionが3以上の場合のみ使用できます.

vectorProduct
VectorType vectorProduct(VectorType[] arg)
Undocumented in source.

Manifest constants

PackSize
enum PackSize;
Undocumented in source.
XMMRegisterSize
enum XMMRegisterSize;
Undocumented in source.
XMMsNum
enum XMMsNum;
Undocumented in source.
XMMsSize
enum XMMsSize;
Undocumented in source.

Properties

opDispatch
auto opDispatch [@property getter]

vec.x vec.xyのようにベクトルの一部を切り出すことが出来ます

opDispatch
T opDispatch [@property setter]
opDispatch
V opDispatch [@property setter]

Unions

PackedElements
union PackedElements
Undocumented in source.

Variables

coordName
enum string coordName;
Undocumented in source.
coordName
enum string coordName;
Undocumented in source.
coordNames
enum string coordNames;
Undocumented in source.
dimention
enum int dimention;
packedElements
PackedElements packedElements;
Undocumented in source.
zero
enum VectorType zero;

Meta