Metasequoia BBS

| 新規投稿 | 通常表示 | ツリー表示 |
状態
タグ
キーワード
[2457] 面のUV頂点が全て選択されているか / mirim
対応不要 [SDK] 返信
お世話になります。
以下のプログラムである面のUV頂点が全て選択されているかうまく識別できません。
すべてのUV頂点を選択していても基本失敗します。
頂点が共有されているとだめなのでしょうか?
よろしくお願いします。

// カレントオブジェクトを取得
MQSelectFace sf;
sf.object = doc->GetCurrentObjectIndex();
MQObject obj = doc->GetObject(sf.object);
if (obj == NULL) return false;

int numFace = obj->GetFaceCount();
// 全ての面
for (sf.face = 0; sf.face < numFace; sf.face++)
{
bool faceSelectFlg = true;
int numFacePoint = obj->GetFacePointCount(sf.face);
int vertex[4];
// 頂点取得
obj->GetFacePointArray(sf.face\x2c vertex);
// 面の全ての頂点がUV選択されているか
for (int i = 0; i < numFacePoint; i++)
{
if (!doc->IsSelectUVVertex(sf.object\x2c sf.face\x2c vertex[i]))
{
faceSelectFlg = false;
break;
}
}

// 選択されている場合
if (faceSelectFlg)
{
2012-06-27 17:12

途中の1件のメッセージを表示

[2459] Re: Re: 面のUV頂点が全て選択されているか / O.Mizno
頂点カラーもそうですが、ドキュメントに面内頂点のインデックスと記載されているものは0から角数-1を指定します。
面が持つ頂点数を超える値を指定した場合の動作は保証されませんので注意してください。
2012-06-27 20:29
タイトル
お名前
レス通知メールアドレス レスがつくとこのアドレスにメールが通知されます。メールアドレスは投稿後に表示されることはありません。
タグ プリセットから指定するか、コンマ区切りで任意のタグを複数入力できます。
メッセージ

現在ファイル添付機能は一時的に利用できません。