[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01232] Re: Billboard2



┏━━◇ 今週のDNS一行広告は【 みなくる商店街/音楽CD検索 】 ◇━━┓

┣ 世界の巨大CD店の横断検索でどんなCDも探せます! http://kensakucd.com/
┣ リンクを貼って簡単副業・高収益!→ http://www.minacle.com/stuff.html
┣ メーリングリスト・メールマガジン無料開設! http://www.dns-ml.co.jp/

┗━━◇━━━━━━━━━━━━━━◇━━━━━━━━━━━━━◇━━┛

小池です。

At 23:25 00/01/06 +0900, yasuyuki@xxxxxxxxxx wrote:
> 
> えんどうです。
> 
> > っで、結局それは無理なので、Billboardを使って、
> > 見る角度によって違った写真(前から見たら正面写真、
> > 横から見たら横方向の写真、といったふう)を
> > 平面ポリゴンに張れば立体的な人がいるように
> > 見えるという意見をいただいたのです。
> 
> 視点の位置がわからなくても、
> Billboard が TransformGroup をどのくらい回転させたかは
> 次の方法でわかります。
> 
> WakeupOnBehaviorPost で Billboard が起動(WakeUp)されたことを検知し、
> Billboard によって回転されるごとに TransformGrop を取得するような
> Behaviorを書けばよさそうです。

私も似たようなことを考えましたが、内野さんの目的には
あまり沿わないような気がしました。

角度によって張る絵を変える為には、たぶん軸周りごとに
角度を得たいのではないかと思います。

一般には、回転行列から軸ごとの角度を得るのは面倒かつ
コストが高いだろうという気がします(私にはあまりよく
わかりませんが)。

視点位置と物体の位置、物体の向いている(ように見せる)
方向が得られれば、軸ごとの角度を得るのは簡単なんじゃ
ないかと思います。もちろん、ローカル座標からグローバル
座標に変換するコストなどはかかりますが、シーンの作りに
よっては、それも省略できるかもしれませんし。

Billboardの動作が点中心ではなくY軸(もしくはX/Z)中心の
動作なら、回転行列から角度を得るのもasin()か何かで
一発でしょうが・・。

#元の考えが「円柱」ということはそうなのかな。



/* written by Koike,T. */