[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:00663] Re: NormalTest.java
■■ 免疫滋養植物性醗酵食品オリーゼ ■■■■■■■■■■■■■■■■■■
======== 糖尿・肝臓・腎臓・高血圧・便秘でお悩みの方!! 朗報!!
初めてご応募の方全員にオリーゼ1箱(60包、3000円)を無料進呈
====== 創業昭和19年 オリーゼ本舗 http://www.matsuronet.ne.jp/ori-ze/
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
>com.sun.j3d.utils.geometry.NormalGenerator で法線を計算しているの
>ですけど、とても遅いので遠藤さんの例題をみながら取り組んでいました。
>
>それで気付いたのですけど、法線を正規化するとき
> double length = Math.sqrt(nx * nx + ny * ny + nz * nz);
> nx = nx / length;
> ny = ny / length;
> nz = nz / length;
>といった計算をしているのですけど、length が 0 でも困らないのかな。
>#Javaだと大丈夫みたいではあるけど…。
ひどいソースですね。;)
>とにかく、Vector3f には normalize() というメソッドがあるので、
>それを使ったほうがいいかもしれないです。
おお、ご指摘ありがとうございます。
考えてみればその通りです。早速直しておきます。(^^;;;)
>次回のJava3D勉強会も楽しみにしております。
>#個人当てメールにするか迷いましたが、公開しているソースなので
>#ここに投稿しました。
ほかにもいろいろひどいところがあるかも知れません。;>
--
えんどう やすゆき <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/ (Java互助会ホームページ)