2010/8/17に行われたiPhone_dev_sap早朝勉強会の補足

勉強会の中で「OS3.0から使えるジェスチャ操作のモジュールを独自に作成中なんだけど、素早く指を動かすとタッチされた位置を取りこぼしているのをなんとかしたい。特にiPadは画面が広いだけに移動量が多いと深刻。(TeamMOSA2)」という話が出たそうです。 そこで滑らかな描き心地を誇る落書きアプリ「カンペ( http://bit.ly/ciqCSQ )」の開発者:whitedevさんに白羽の矢が立てられ、いろいろと貴重なノウハウを教えていただきました。 なぜか私がまとめていますが、・・・まあいいや。
5
もっさりさん @TeamMOSA2

8月17日iphone_dev_sap早朝勉強会の内容をまとめました http://d.hatena.ne.jp/omaemona01/20100817 #WDStudy

2010-08-17 17:53:29
もっさりさん @TeamMOSA2

まずカンペ作者の.@whitedevさんあたりに好き勝手語っていただいて、それを親方にトゥギャってもらうエコシステムを構築したい。

2010-08-17 17:56:07
テルさん(ONODA Teruaki) @whitedev

まさかのスプライン曲線ですよ!あと描画はクリアせずに前の状態からの上書き! RT @TeamMOSA2: 8月17日iphone_dev_sap早朝勉強会の内容をまとめました http://d.hatena.ne.jp/omaemona01/20100817 #WDStudy

2010-08-17 18:00:06
もっさりさん @TeamMOSA2

@whitedev そんなわけでご意見ひとつよろしくおねがいします!→http://d.hatena.ne.jp/omaemona01/20100817

2010-08-17 18:00:20
テルさん(ONODA Teruaki) @whitedev

突撃される前にバラしたぜ!ヽ( ꒪⌓꒪)ノヒャッハー

2010-08-17 18:00:44
テルさん(ONODA Teruaki) @whitedev

【宣伝】なめらかな描き心地で話題になっているiPadアプリ「カンペ」絶賛発売中!w http://bit.ly/ciqCSQ RT @TeamMOSA2: 8月17日iphone_dev_sap早朝勉強会の内容をまとめました http://bit.ly/9FDjkG

2010-08-17 18:04:31
テルさん(ONODA Teruaki) @whitedev

え、えーと、、、た、ただいまご紹介にあずかりました ホ、ホ、ホワイトデ・・・(;´∩`) RT @TeamMOSA2: @whitedev そんなわけでご意見ひとつよろしくおねがいします!→http://d.hatena.ne.jp/omaemona01/20100817

2010-08-17 18:07:41
テルさん(ONODA Teruaki) @whitedev

@TeamMOSA2 あまりネタバレできないですが、タッチ処理は Appleサンプルの GLPaint にほぼ近い感じで、描画はスプライン補完してるところくらいですかね、工夫したのは。実は(あれでも)サウンドの方が苦労しているという。。

2010-08-17 18:10:22
もっさりさん @TeamMOSA2

.@whitedev 滑らかさの秘訣はリアルタイムでスプライン補完とな!

2010-08-17 18:11:38
もっさりさん @TeamMOSA2

.@whitedev つーことは通常のtouchBegan/Moved/Endedで処理するだけで追いつけるんですよね?

2010-08-17 18:12:16
もっさりさん @TeamMOSA2

っていうかGLPaintだとOpenGLだからCoreGraphicsとそもそも土台が違う件。

2010-08-17 18:12:55
テルさん(ONODA Teruaki) @whitedev

「こくばん!」の芸の細かさはスゴイですよ〜( ´ ▽ ` )ノ http://itunes.apple.com/jp/app/id379437280?mt=8

2010-08-17 18:13:04
もっさりさん @TeamMOSA2

もしかして:下のビュー作り直し

2010-08-17 18:13:11
もっさりさん @TeamMOSA2

スプライン補完やってる?って読みは正解だな。俺。

2010-08-17 18:15:10
テルさん(ONODA Teruaki) @whitedev

@TeamMOSA2 ですです、通常のタッチイベントだけで処理してます。もちろんポイントは飛んでますが、touchMoved/Endedでスプライン補完して描画を頑張る感じです! リアルタイムなので、3点に満たない場合はリニア補完にしたりとかちょいアラもあります。

2010-08-17 18:16:38
テルさん(ONODA Teruaki) @whitedev

まぁ、コレですよね。 ポイントスプライト使って精一杯描画しないと! RT @TeamMOSA2: っていうかGLPaintだとOpenGLだからCoreGraphicsとそもそも土台が違う件。

2010-08-17 18:17:59
もっさりさん @TeamMOSA2

パスとして補完~領域の作成できるとクリッピングがすごいラクなんだよね。自前ジェスチャ的に。

2010-08-17 18:18:24
もっさりさん @TeamMOSA2

こういうノウハウは親方がトゥギャらざるを得ないだろう!

2010-08-17 18:20:50
テルさん(ONODA Teruaki) @whitedev

@TeamMOSA2 良い感じの集まりやってますね〜 レベルの底上げになる勉強会だと思います! エントリ楽しそうでしたー

2010-08-17 18:22:50
テルさん(ONODA Teruaki) @whitedev

無料アプリの「こくばん!」が改良されるとますます「カンペ」がピンチに・・w

2010-08-17 18:23:38
テルさん(ONODA Teruaki) @whitedev

@TeamMOSA2 あ、そういえばですが、カンペの方はシングルタッチのみサポートで、あとUNDOもできないです。上書きor全削除だけなので、その割り切り仕様も高速化になってるかと。

2010-08-17 18:41:29
テルさん(ONODA Teruaki) @whitedev

にしても、ちょっとでも気にしてもらえたことは嬉しい限りですね〜。がんばった甲斐があるってもんです!( ´∀`)bグッ!

2010-08-17 18:43:21