卒論kickoff 2004/7/12 1G01P018-1 宇佐美智史 発表の流れ 1.描画班の目的 2.卒論の目標 3.Kickoff 前にやったこと 4.SVG(Scalable Vector Graphics) 5.Hybrid CCについて 6.今後やってみたいこと 描画班の目的 快適なアニメーション作成環境を実現した い 制約充足処理のアプリケーションを制作し たい ⇒このような目的を同時に満たすアニメー ションツールGrifonを製作している 卒論の目標 アニメーションをSVGを使って表現する (Grifonを用いて) ⇒そのためにまずはHybrid CC のことから 勉強したので、今回はそのことを中心に 発表する。 Kickoff 前にやったこと Javaでの簡単なGUIの作成 JHotDrawを使ってみる Hcc について(実行環境構築、論文を読む、 例題実行、オリジナルなprogramを作成) SVGのprogramの作成 SVG(Scalable Vector Graphics) について SVGはXMLで2次元グラフィックスを 記述するための言語である ベクター形式である ⇒よって、図形の大きさを変更しても 見栄えとかがあまり悪くならない Hybrid CC の特徴 時間変化を表現するための枠組 みで、特に時間軸上の離散的、連 続的な処理の表現に優れている。 HCC の 代表的な構文 1 『if c then A.』 ⇒c が true なら A を実行 c が false なら A は実行されない 『if c then A else B.』 ⇒ c が true なら A を実行 c が false なら B を実行 HCC の 代表的な構文 2 『hence A.』 ⇒『hence A』が一回作動し始めると Aはずっと実行され続ける 『always A.』 ⇒『hence A』と似ている。範囲は前者よりも 広い。Aが実行され続ける 簡単な例1(ボールの床への落下) y = 10, y' = 0, // hence { cont(y), // if y > 0 then y'' = -10, // if y = 0 then // if (prev(y') > -0.000001) end of bouncing else y' = -0.5 * prev(y') }, sample(y) initial conditions height is continuous free fall bounce then always y' = 0 // 簡単な例2(preyとpredator) py=8, // prey pd=2, // predator pd'=0.2, always py' = 0.08*py - 0.04*py*pd,//prey growth always { cont(pd), if(pd >= 0.5*py) then pd' = -0.1*pd+0.02*py*pd else pd' = -0.06*pd+0.02*py*pd }, sample(pd),sample(py) 今後やってみたいこと 1 今後は、アニメーションをSVG(Scalable Vector Graphics)を使って表現する 今までは Grifon→hcc→Javaを使って表現 今後は Grifon→hcc→xmlデータ→SVG ⇒SVGジェネレータ(自動変換)(仮)を作る SVGに変えることによって 中身がxmlなので互換性が生まれる ⇒データがxmlになると多くの人が理解 できる Double editor を利用することもできる つまり、いろんな可能性が広がる!! 今後やってみたいこと 2 インタラクティブなアニメーション を作りたい ⇒インタラクティブなアニメーション とは??? インタラクティブなアニメーション User参加型のアニメーション? ⇒Userがアクションを加えることによって、 (例えば、マウスをクリック) そのアニメーションが変わってくる 実現できたら、よりおもしろいアニメーション ができるようになるはず インタラクティブなアニメーション2 次のように変化させた場合 ↓ 変化させる(userが) 参考文献1 SVG について http://www.adobe.co.jp/svg/ Programming in hybrid constraint languages http://www.stratify.com/emp/staff/rest eam/vgupta/publications/hccprogrammi ng-lncs999.pdf 参考文献2 The hcc Programmer’s Manual http://www.stratify.com/emp/staff/r esteam/vgupta/hcc/hccman.ps
© Copyright 2024 ExpyDoc