卒論kickoff

卒論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