mqsdx  310.0.1
MQPluginSDK Extention Library / mqsdkをC++またはCLI(.Net)拡張するサポートライブラリ
 全て クラス 関数 変数 型定義 プロパティ グループ ページ
構造体 MQ0x::Polygon::UVFaceBuffer::Functors::NormaledUVTransformFunctor

法線データ付きUV座標変換関数オブジェクト [詳細]

#include <MQ0x.hpp>

Public メソッド

bool operator() (MQCoordinate *const uv_coorinates, DWORD *const colors, const MQObject obj, const int count_of_points, const int face_index, const UINT face_uid, const MQPoint &normal, MQPoint *const point_normals)
 変換ファンクタ [詳細]
 

説明

法線データ付きUV座標変換関数オブジェクト

UV座標および面頂点固有の頂点色に対して任意の変換を行います。変換関数はUVバッファへの登録前に実行され、変換後のUV座標がUVバッファに登録されます。

関数

bool MQ0x::Polygon::UVFaceBuffer::Functors::NormaledUVTransformFunctor::operator() ( MQCoordinate *const  uv_coorinates,
DWORD *const  colors,
const MQObject  obj,
const int  count_of_points,
const int  face_index,
const UINT  face_uid,
const MQPoint &  normal,
MQPoint *const  point_normals 
)
inline

変換ファンクタ

引数
[in,out]uv_coorinatesUV座標配列へのアクセス
[in,out]colors頂点色配列へのアクセス
[in]objオーナーオブジェクト
[in]countuv_coorinates/colors/point_normalsの配列数(3または4)
[in]face_indexオーナー面のインデックス
[in]face_uidオーナー面のユニークID
[in]normal面法線へのアクセス(uv座標系ではなく立体モデル上の法線)
[in]point_normals正規化済みの頂点法線配列へのアクセス(uv座標系ではなく立体モデル上の法線で、頂点を共有する面法線の平均ベクトル)
戻り値
この面を有効なUVとする場合はtrue。そうでなければfalse。通常はtrueを返します。例えばあまりにも小さいUVポリゴンを無視したい時などにfalseを返す事が出来ます。