30
ぱんちら.js JavaScriptで テクスチャマッピング Webフロントエンジニア交流会 @横浜 #HTML5飯

ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

Embed Size (px)

DESCRIPTION

HTML5飯 http://atnd.org/events/52477 発表資料 ぱんちら.js -JavaScriptでテクスチャマッピング-

Citation preview

Page 1: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

ぱんちら.jsJavaScriptで

テクスチャマッピング

Webフロントエンジニア交流会 @横浜 #HTML5飯

Page 2: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

面白法人カヤック HTMLファイ部

中農稔/ねろ !

エンジニア:JSer、ASer、Flasher 兼ウェブアニメーター

SNS:nenjiruhttp://twitter.com/nenjiru

http://qiita.com/nenjiru

http://github.com/nenjiru

http://www.kayac.com/team/nakano-minoru

Page 3: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

さいきんの仕事

Page 4: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

Yahoo!JAPAN

祝っていいとも公開終了

Page 5: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

面白法人カヤック

カヤックサイト2013版http://www.kayac.com/

Page 6: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

おとこ大学

アダルトあ

Private

http://adult-ah.com/

Page 7: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

NHK HACKATHON

NEWS CALL

Private

http://create.kayac.com/web/newscall/

Page 8: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

つくってみたラボ

現実の鍵でウェブサイトに ログインする

http://create.kayac.com/electronic-work/real-keychain/

Private

Page 9: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

本日のテーマ

Page 10: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
Page 11: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

ぱんちら.js

JavaScriptでテクスチャマッピング

Page 12: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

demo

http://nenji.ru/_/pantira.js/

Page 13: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

レイヤー構造

img

canvas

Page 14: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

テクスチャマッピング

• 3D(2D)モデルにテクスチャを貼る

• 形状にあわせて画像を変形するマッピング

これを canvas でやれば スカートを自由に変形できる!?

Page 15: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

canvasでできる変形

• 拡縮(scale) • 傾斜(skew) • 移動(translate) • 回転(rotate)

台形変形がない!

Page 16: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
Page 17: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

どうするか?

Page 18: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

三角形をつかう

Page 19: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

三角形をつかう

Page 20: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
Page 21: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

バージョン1

http://nenji.ru/_/pantira.js/

Page 22: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

スカートのふわふわ感たりなくない?

Page 23: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

バージョン2

http://jsdo.it/nenjiru/eXkp

Page 24: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

バージョン1との違い

スカートの頂点座標の計算に ベレの方法を採用

Page 25: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

ベレの方法ベレ法はラグドール物理ともよばれIKを実現するのにも利用されている

速度を明示的に保存しないことが特徴。速度が必要ときには、前回との座標との差分から求める

対になった粒子を引き寄せたり話したという拘束条件を行う。

ベレは、点と線でオブジェクトを構成する。棒は2つの点で構成され、構造物は一つ以上の棒から構成される

ようするに・・・ 2点間の振る舞いを表すアルゴリズム

Page 26: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

Verlet polygon

http://jsdo.it/nenjiru/pCaT

Page 27: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料
Page 28: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

資料

テクスチャマッピング 最速チュパカブラ研究会 http://d.hatena.ne.jp/gyuque/20090211

ベレの方法 詳解 ActionScript 3.0アニメーション http://www.amazon.co.jp/dp/4873114373

Page 29: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

ご静聴ありがとうございました

Page 30: ぱんちら.js -JavaScriptでテクスチャマッピング- HTML5飯発表資料

http://twitter.com/nenjiru