PMD形式めも
・面頂点リスト
DWORD face_vert_count; // 頂点数 // 面数ではありません
WORD face_vert_index[face_vert_count]; // 頂点番号(3個/面)
// 例:
// 00:位置(-1, 0, 0), 01:(0, 2, 0), 02:(1, 0, 0)の3頂点で構成される3角形を手前(z+)向きに表示する場合 // 材質の透過率が1の場合
//
// 0x0000 0003 // face_vert_count
// 0x0000 0x0001 0x0002 // face_vert_idx[]
MMD 8.03(64bit版)での実験結果:
実験1:
頂点の位置が00:(-1, 0, 0), 01:(0, 2, 0), 02:(1, 0, 0)、
法線ベクトルが00:(0, 0, 1), 01:(0, 0, 1), 02:(0, 0, 1) の場合
頂点番号を00 01 02とすると手前向きになります。
実験2:
頂点の位置が00:(-1, 0, 0), 01:(0, 2, 0), 02:(1, 0, 0)、
法線ベクトルが00:(0, 0, -1), 01:(0, 0, -1), 02:(0, 0, -1) の場合
頂点番号を00 01 02とすると手前向きになります。
実験3:
頂点の位置が00:(-1, 0, 0), 01:(0, 2, 0), 02:(1, 0, 0)、
法線ベクトルが00:(0, 0, 0), 01:(0, 0, 0), 02:(0, 0, 0) の場合(設定しわすれた場合)
頂点番号を00 01 02とすると手前向きになります。
・面頂点リスト
DWORD face_vert_count; // 頂点数 // 面数ではありません
WORD face_vert_index[face_vert_count]; // 頂点番号(3個/面)
// 例:
// 00:位置(-1, 0, 0), 01:(0, 2, 0), 02:(1, 0, 0)の3頂点で構成される3角形を手前(z+)向きに表示する場合 // 材質の透過率が1の場合
//
// 0x0000 0003 // face_vert_count
// 0x0000 0x0001 0x0002 // face_vert_idx[]
MMD 8.03(64bit版)での実験結果:
実験1:
頂点の位置が00:(-1, 0, 0), 01:(0, 2, 0), 02:(1, 0, 0)、
法線ベクトルが00:(0, 0, 1), 01:(0, 0, 1), 02:(0, 0, 1) の場合
頂点番号を00 01 02とすると手前向きになります。
実験2:
頂点の位置が00:(-1, 0, 0), 01:(0, 2, 0), 02:(1, 0, 0)、
法線ベクトルが00:(0, 0, -1), 01:(0, 0, -1), 02:(0, 0, -1) の場合
頂点番号を00 01 02とすると手前向きになります。
実験3:
頂点の位置が00:(-1, 0, 0), 01:(0, 2, 0), 02:(1, 0, 0)、
法線ベクトルが00:(0, 0, 0), 01:(0, 0, 0), 02:(0, 0, 0) の場合(設定しわすれた場合)
頂点番号を00 01 02とすると手前向きになります。