ゲームグラフィックス特論
読み取り中…
検索中…
一致する文字列を見つけられません
gg::GgVector クラス

#include <gg.h>

gg::GgVector の継承関係図
gg::GgVector 連携図

公開メンバ関数

 GgVector ()=default
constexpr GgVector (GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
constexpr GgVector (const GLfloat *a)
constexpr GgVector (GLfloat c)
 GgVector (const GgVector &v)=default
 GgVector (GgVector &&v)=default
 ~GgVector ()=default
GgVectoroperator= (const GgVector &v)=default
GgVectoroperator= (GgVector &&v)=default
constexpr GgVector operator+ (const GgVector &v) const noexcept
constexpr GgVector operator+ (GLfloat c) const noexcept
constexpr GgVectoroperator+= (const GgVector &v) noexcept
constexpr GgVectoroperator+= (GLfloat c) noexcept
constexpr GgVector operator- (const GgVector &v) const noexcept
constexpr GgVector operator- (GLfloat c) const noexcept
constexpr GgVectoroperator-= (const GgVector &v) noexcept
constexpr GgVectoroperator-= (GLfloat c) noexcept
constexpr GgVector operator* (const GgVector &v) const noexcept
constexpr GgVector operator* (GLfloat c) const noexcept
constexpr GgVectoroperator*= (const GgVector &v) noexcept
constexpr GgVectoroperator*= (GLfloat c) noexcept
constexpr GgVector operator/ (const GgVector &v) const noexcept
constexpr GgVector operator/ (GLfloat c) const noexcept
constexpr GgVectoroperator/= (const GgVector &v) noexcept
constexpr GgVectoroperator/= (GLfloat c) noexcept
GLfloat dot3 (const GgVector &v) const
GLfloat length3 () const
GLfloat distance3 (const GgVector &v) const
GgVector normalize3 () const
GLfloat dot4 (const GgVector &v) const
GLfloat length4 () const
GLfloat distance4 (const GgVector &v) const
GgVector normalize4 () const

詳解

単精度実数の 4 要素のベクトル.

gg.h1577 行目に定義があります。

構築子と解体子

◆ GgVector() [1/6]

gg::GgVector::GgVector ( )
default

コンストラクタ.

被呼び出し関係図:

◆ GgVector() [2/6]

gg::GgVector::GgVector ( GLfloat v0,
GLfloat v1,
GLfloat v2,
GLfloat v3 )
inlineconstexpr

コンストラクタ.

引数
v0GLfloat 型の値.
v1GLfloat 型の値.
v2GLfloat 型の値.
v3GLfloat 型の値.

gg.h1594 行目に定義があります。

◆ GgVector() [3/6]

gg::GgVector::GgVector ( const GLfloat * a)
inlineconstexpr

コンストラクタ.

引数
aGLfloat 型の 4 要素の配列変数.

gg.h1604 行目に定義があります。

呼び出し関係図:

◆ GgVector() [4/6]

gg::GgVector::GgVector ( GLfloat c)
inlineconstexpr

コンストラクタ.

引数
cGLfloat 型の値.

gg.h1614 行目に定義があります。

呼び出し関係図:

◆ GgVector() [5/6]

gg::GgVector::GgVector ( const GgVector & v)
default

コピーコンストラクタ.

引数
vコピー元のベクトル.
呼び出し関係図:

◆ GgVector() [6/6]

gg::GgVector::GgVector ( GgVector && v)
default

ムーブコンストラクタ.

引数
vムーブ元のベクトル.
呼び出し関係図:

◆ ~GgVector()

gg::GgVector::~GgVector ( )
default

デストラクタ.

関数詳解

◆ distance3()

GLfloat gg::GgVector::distance3 ( const GgVector & v) const
inline

GgVector 型の 3 要素の距離.

引数
vGgVector 型のベクトル.
戻り値
オブジェクトと v の 3 要素の距離.

gg.h1883 行目に定義があります。

呼び出し関係図:

◆ distance4()

GLfloat gg::GgVector::distance4 ( const GgVector & v) const
inline

GgVector 型の 4 要素の距離.

引数
vGgVector 型のベクトル.
戻り値
オブジェクトと v の 4 要素の距離.

gg.h1927 行目に定義があります。

呼び出し関係図:

◆ dot3()

GLfloat gg::GgVector::dot3 ( const GgVector & v) const
inline

GgVector 型の 3 要素の内積.

引数
vGgVector 型のベクトル.
戻り値
オブジェクトと v のそれぞれの 3 要素の内積.

gg.h1862 行目に定義があります。

呼び出し関係図:

◆ dot4()

GLfloat gg::GgVector::dot4 ( const GgVector & v) const
inline

GgVector 型の 4 要素の内積.

引数
vGgVector 型のベクトル.
戻り値
オブジェクトと v のそれぞれの 4 要素の内積.

gg.h1906 行目に定義があります。

呼び出し関係図:

◆ length3()

GLfloat gg::GgVector::length3 ( ) const
inline

GgVector 型の 3 要素の長さ.

戻り値
オブジェクトの 3 要素の長さ.

gg.h1872 行目に定義があります。

呼び出し関係図:

◆ length4()

GLfloat gg::GgVector::length4 ( ) const
inline

GgVector 型の 4 要素の長さ.

戻り値
オブジェクトの 4 要素の長さ.

gg.h1916 行目に定義があります。

呼び出し関係図:

◆ normalize3()

GgVector gg::GgVector::normalize3 ( ) const
inline

GgVector 型の 3 要素の正規化.

戻り値
GLfloat 型の 4 要素の配列変数.

gg.h1893 行目に定義があります。

呼び出し関係図:

◆ normalize4()

GgVector gg::GgVector::normalize4 ( ) const
inline

GgVector 型の 4 要素の正規化.

戻り値
GLfloat 型の 4 要素の配列変数.

gg.h1937 行目に定義があります。

呼び出し関係図:

◆ operator*() [1/2]

GgVector gg::GgVector::operator* ( const GgVector & v) const
inlineconstexprnoexcept

GgVector 型の積を返す.

引数
vGgVector 型の変数.
戻り値
オブジェクトの各要素と v の各要素の要素ごとの積のオブジェクト.

gg.h1758 行目に定義があります。

呼び出し関係図:

◆ operator*() [2/2]

GgVector gg::GgVector::operator* ( GLfloat c) const
inlineconstexprnoexcept

GgVector 型の各要素にスカラーを乗じた積を返す.

引数
cGLfloat 型の変数.
戻り値
オブジェクトの各要素に c を乗じたオブジェクト.

gg.h1769 行目に定義があります。

呼び出し関係図:

◆ operator*=() [1/2]

GgVector & gg::GgVector::operator*= ( const GgVector & v)
inlineconstexprnoexcept

GgVector 型を乗算する.

引数
vGgVector 型の変数.
戻り値
オブジェクトの各要素に v の各要素をそれぞれ乗算したオブジェクトの参照.

gg.h1780 行目に定義があります。

呼び出し関係図:

◆ operator*=() [2/2]

GgVector & gg::GgVector::operator*= ( GLfloat c)
inlineconstexprnoexcept

GgVector 型の各要素にスカラーを乗じる.

引数
cGLfloat 型の値.
戻り値
オブジェクトの各要素に c を乗じたオブジェクトの参照.

gg.h1795 行目に定義があります。

呼び出し関係図:

◆ operator+() [1/2]

GgVector gg::GgVector::operator+ ( const GgVector & v) const
inlineconstexprnoexcept

GgVector 型の和を返す.

引数
vGgVector 型のベクトル.
戻り値
オブジェクトの各要素と v の各要素の要素ごとの和のオブジェクト.

gg.h1654 行目に定義があります。

呼び出し関係図:

◆ operator+() [2/2]

GgVector gg::GgVector::operator+ ( GLfloat c) const
inlineconstexprnoexcept

GgVector 型の各要素にスカラーを足した和を返す.

引数
cGLfloat 型の値.
戻り値
a の各要素に b を足した和のオブジェクト.

gg.h1665 行目に定義があります。

呼び出し関係図:

◆ operator+=() [1/2]

GgVector & gg::GgVector::operator+= ( const GgVector & v)
inlineconstexprnoexcept

GgVector 型を加算する.

引数
vGgVector 型の変数.
戻り値
オブジェクトの各要素に v の各要素をそれぞれ加算したオブジェクトの参照.

gg.h1676 行目に定義があります。

呼び出し関係図:

◆ operator+=() [2/2]

GgVector & gg::GgVector::operator+= ( GLfloat c)
inlineconstexprnoexcept

GgVector 型の各要素にスカラーを加算する.

引数
cGLfloat 型の値.
戻り値
オブジェクトの各要素に c を足したオブジェクトの参照.

gg.h1691 行目に定義があります。

呼び出し関係図:

◆ operator-() [1/2]

GgVector gg::GgVector::operator- ( const GgVector & v) const
inlineconstexprnoexcept

GgVector 型の差を返す.

引数
vGgVector 型の変数.
戻り値
オブジェクトの各要素と v の各要素の要素ごとの差のオブジェクト.

gg.h1706 行目に定義があります。

呼び出し関係図:

◆ operator-() [2/2]

GgVector gg::GgVector::operator- ( GLfloat c) const
inlineconstexprnoexcept

GgVector 型の各要素からスカラーを引いた差を返す.

引数
cGLfloat 型の変数.
戻り値
オブジェクトの各要素から c を引いたオブジェクト.

gg.h1717 行目に定義があります。

呼び出し関係図:

◆ operator-=() [1/2]

GgVector & gg::GgVector::operator-= ( const GgVector & v)
inlineconstexprnoexcept

GgVector 型を減算する.

引数
vGgVector 型の変数.
戻り値
オブジェクトの各要素に v の各要素をそれぞれ減算したオブジェクトの参照.

gg.h1728 行目に定義があります。

呼び出し関係図:

◆ operator-=() [2/2]

GgVector & gg::GgVector::operator-= ( GLfloat c)
inlineconstexprnoexcept

GgVector 型の各要素からスカラーを引く.

引数
cGLfloat 型の変数.
戻り値
オブジェクトの各要素から c を引いたオブジェクトの参照.

gg.h1743 行目に定義があります。

呼び出し関係図:

◆ operator/() [1/2]

GgVector gg::GgVector::operator/ ( const GgVector & v) const
inlineconstexprnoexcept

GgVector 型の商を返す.

引数
vGgVector 型の変数.
戻り値
オブジェクトの各要素を v の各要素で要素ごとに割った結果のオブジェクト.

gg.h1810 行目に定義があります。

呼び出し関係図:

◆ operator/() [2/2]

GgVector gg::GgVector::operator/ ( GLfloat c) const
inlineconstexprnoexcept

GgVector 型の各要素をスカラーで割った商を返す.

引数
cGLfloat 型の変数.
戻り値
オブジェクトの各要素を c で割ったオブジェクト.

gg.h1821 行目に定義があります。

呼び出し関係図:

◆ operator/=() [1/2]

GgVector & gg::GgVector::operator/= ( const GgVector & v)
inlineconstexprnoexcept

GgVector 型を除算する.

引数
vGgVector 型の変数.
戻り値
オブジェクトの各要素を v の各要素でそれぞれ除算したオブジェクトの参照.

gg.h1832 行目に定義があります。

呼び出し関係図:

◆ operator/=() [2/2]

GgVector & gg::GgVector::operator/= ( GLfloat c)
inlineconstexprnoexcept

GgVector 型の各要素をスカラーで割る.

引数
cGLfloat 型の変数.
戻り値
オブジェクトの各要素から c で割ったオブジェクトの参照.

gg.h1847 行目に定義があります。

呼び出し関係図:

◆ operator=() [1/2]

GgVector & gg::GgVector::operator= ( const GgVector & v)
default

代入演算子.

呼び出し関係図:

◆ operator=() [2/2]

GgVector & gg::GgVector::operator= ( GgVector && v)
default

ムーブ代入演算子.

呼び出し関係図:

このクラス詳解は次のファイルから抽出されました: