E3DGetFaceNormalでポリゴンの法線を調べていたらx,y,zの法線が0のポリゴンがいくつか検出されました。E3DGetVertPosで頂点の位置を調べるとそれもx,y,zが0だったのですが表示されているポリゴンを見てみても、そのようなポリゴンはありません。E3DSigLoadの後に、ポリゴンをチェックするとそのようなことが起こらないのですが。E3DLoadMOAFileでmoaをロードしたあとにポリゴンをチェックすると数値が0のポリゴンが検出されました。ポリゴンのチェックするまえに、一応E3DChkInViewはしています。
たぶん影響度に問題のある頂点が存在するのではないかと思われます。影響度を付けたつもりでも、実際に割り当てられた影響度の数値が0.0ということも有り得ます。ボーン変形の結果が0でもワールド変換は行われるので頂点は原点ではなくSetPosした座標に移動しているものと思われます。法線が0ということは三角形の3点とも0に移動しているので変な影などは表示されずに、モデルに微小な穴が開き三角が見えない点となって表示されているのでは無いでしょうか??問題のパーツ番号が分かっているのでしたら影響度が原因であることを確かめるためにそのパーツを何かのボーンの青色でペイントして試してみるといいと思います。
RDB2の影3で確認してみました、たしかに設定してないとこがありますね。まさか、法線、頂点位置の取得で影響度が関係してくるとは思いませんでした。
ところで、moaのロードは影響度と関係ないと思うのですが。moaを読み込むことによって、なにか変化があるのでしょうか。>SetPosした座標に移動しているものと思われます。E3DSetPosや、なにか移動させる命令はさせていません。
連投すいません。RDB2で影響度を設定しようとしたのですが、その部分が編集できません。頂点を選択してクリックできないみたいです。データのバグかなあ。一応、メールでモデルのデータを送ります。
> ところで、moaのロードは影響度と関係ないと思うのですが。> moaを読み込むことによって、なにか変化があるのでしょうか。モーションを読み込んでいないときは初期状態の形状から法線を計算します。モーションを読み込んでいる場合はボーン変形した結果の法線を計算します。ボーン変形の計算には影響度が関係します。> RDB2の影3の機能で パーツのソードを選択、ボーンの武器を選択すると> ソードが赤くなりますが、柄の部分が影響度設定されていないのがわかると思います。> その部分を、クリックして編集しようとしても変化がありません。ちょっと面倒ですが、設定しなおす手順を説明します。1、影3モードにしてパーツのソードを選びます。2、球形ブラシを選択します。3、ブラシの半径を10000などの大きな値にします。4、マウスをソードの上に持ってきて頂点を黄色くします。5、マウスを右クリックします。右です。6、ダイアログの下の表にソードの全ての頂点が記述されていることを確認します。7、表の一番右の影響度の合計値が0になっている頂点を探します。 (今回のでーたではvt181からvt191の間に7個ほどありました)8、問題の頂点の行の「武器」ボーンの影響度の数値を左クリックし、影響度1.0を設定します。9、影響度の合計が0の頂点がなくなったことを確認します。
>ブラシの半径を10000思ったものより面倒な手順ですね(^^;)対象の方法はわかりましたありがとうございます