ポリゴン(三角形)を扱うクラス [詳細]
#include <facet.h>
Public 型 | |
typedef T | value_type |
MISTのコンテナ内に格納するデータ型.mist::array< data > の data と同じ | |
typedef size_t | size_type |
符号なしの整数を表す型.コンテナ内の要素数や,各要素を指定するときなどに利用し,内部的には size_t 型と同じ | |
typedef ptrdiff_t | difference_type |
符号付きの整数を表す型.コンテナ内の要素数や,各要素を指定するときなどに利用し,内部的には ptrdiff_t 型と同じ | |
typedef vector3< T > | vector_type |
頂点などを表す3次元ベクトル型 | |
typedef float_type< T >::value_type | float_type |
長さなどを計算するときに用いる浮動小数点型 |
Public メソッド | |
facet () | |
デフォルトコンストラクタ(全要素をデフォルト値で初期化する) | |
facet (const vector_type &N, const vector_type &P1, const vector_type &P2, const vector_type &P3) | |
指定した値を用いて初期化する | |
facet (const vector_type &P1, const vector_type &P2, const vector_type &P3) | |
指定した値を用いて初期化する(点の並び順は反時計回りを仮定) | |
template<class TT > | |
facet (const facet< TT > &f) | |
他のポリゴンオブジェクトを用いて初期化する | |
template<class TT > | |
const facet & | operator= (const facet< TT > &f) |
他のポリゴンオブジェクトを代入する |
変数 | |
vector_type | normal |
法線 | |
vector_type | p1 |
座標1 | |
vector_type | p2 |
座標2 | |
vector_type | p3 |
座標3 |
ポリゴン(三角形)を扱うクラス
T | … 内部で用いるデータ型 |