[リストへもどる]
一括表示
タイトル法線xyzが全部0
記事No9864
投稿日: 2011/10/15(Sat) 15:49
投稿者26℃
E3DGetFaceNormalでポリゴンの法線を調べていたらx,y,zの法線が0のポリゴンがいくつか検出されました。
E3DGetVertPosで頂点の位置を調べるとそれもx,y,zが0だったのですが
表示されているポリゴンを見てみても、そのようなポリゴンはありません。

E3DSigLoadの後に、ポリゴンをチェックするとそのようなことが起こらないのですが。
E3DLoadMOAFileでmoaをロードしたあとにポリゴンをチェックすると
数値が0のポリゴンが検出されました。

ポリゴンのチェックするまえに、一応E3DChkInViewはしています。

タイトルRe: 法線xyzが全部0
記事No9865
投稿日: 2011/10/15(Sat) 17:14
投稿者おちゃっこ
たぶん影響度に問題のある頂点が存在するのではないかと思われます。
影響度を付けたつもりでも、
実際に割り当てられた影響度の数値が0.0ということも有り得ます。

ボーン変形の結果が0でも
ワールド変換は行われるので頂点は原点ではなく
SetPosした座標に移動しているものと思われます。

法線が0ということは三角形の3点とも0に移動しているので
変な影などは表示されずに、モデルに微小な穴が開き
三角が見えない点となって表示されているのでは無いでしょうか??

問題のパーツ番号が分かっているのでしたら
影響度が原因であることを確かめるために
そのパーツを何かのボーンの青色でペイントして
試してみるといいと思います。

タイトルRe^2: 法線xyzが全部0
記事No9866
投稿日: 2011/10/15(Sat) 17:47
投稿者26℃
RDB2の影3で確認してみました、たしかに設定してないとこがありますね。
まさか、法線、頂点位置の取得で影響度が関係してくるとは思いませんでした。

タイトルRe^3: 法線xyzが全部0
記事No9867
投稿日: 2011/10/15(Sat) 18:00
投稿者26℃
ところで、moaのロードは影響度と関係ないと思うのですが。
moaを読み込むことによって、なにか変化があるのでしょうか。
>SetPosした座標に移動しているものと思われます。
E3DSetPosや、なにか移動させる命令はさせていません。

タイトルRe^4: 法線xyzが全部0
記事No9868
投稿日: 2011/10/15(Sat) 18:09
投稿者26℃
連投すいません。
RDB2で影響度を設定しようとしたのですが、その部分が編集できません。
頂点を選択してクリックできないみたいです。データのバグかなあ。
一応、メールでモデルのデータを送ります。

タイトルRe^5: 法線xyzが全部0
記事No9869
投稿日: 2011/10/15(Sat) 19:06
投稿者おちゃっこ
> ところで、moaのロードは影響度と関係ないと思うのですが。
> moaを読み込むことによって、なにか変化があるのでしょうか。

モーションを読み込んでいないときは
初期状態の形状から法線を計算します。

モーションを読み込んでいる場合は
ボーン変形した結果の法線を計算します。
ボーン変形の計算には影響度が関係します。

> RDB2の影3の機能で パーツのソードを選択、ボーンの武器を選択すると
> ソードが赤くなりますが、柄の部分が影響度設定されていないのがわかると思います。
> その部分を、クリックして編集しようとしても変化がありません。

ちょっと面倒ですが、設定しなおす手順を説明します。
1、影3モードにしてパーツのソードを選びます。
2、球形ブラシを選択します。
3、ブラシの半径を10000などの大きな値にします。
4、マウスをソードの上に持ってきて頂点を黄色くします。
5、マウスを右クリックします。右です。
6、ダイアログの下の表にソードの全ての頂点が記述されていることを確認します。
7、表の一番右の影響度の合計値が0になっている頂点を探します。
  (今回のでーたではvt181からvt191の間に7個ほどありました)
8、問題の頂点の行の「武器」ボーンの影響度の数値を左クリックし、影響度1.0を設定します。
9、影響度の合計が0の頂点がなくなったことを確認します。

タイトルRe^6: 法線xyzが全部0
記事No9870
投稿日: 2011/10/16(Sun) 12:33
投稿者26℃
>ブラシの半径を10000
思ったものより面倒な手順ですね(^^;)
対象の方法はわかりましたありがとうございます