Skip to content

Instantly share code, notes, and snippets.

@edom18
edom18 / README
Created March 28, 2013 06:39
CSS Shaderを使ってみる
# CSS Shaderを使ってみる。
このデモは[CSS custom filter](http://adobe.github.com/web-platform/samples/css-customfilters/)を使っています。
現状対応してるのは *Chromeのみ* です。
さらに、*chrome://flags から 「CSS Shaderを使う」をオンにしないと正常に表示されません*。
調べたり、分かったことは[Qiitaで記事にしてまとめる](http://qiita.com/items/0a976320d057aff259cc)予定。
@edom18
edom18 / README
Created April 7, 2013 12:42
自作ライブラリでデモを作ってみた
#自作ライブラリでデモ
自作した[Canvas context 2Dで座標変換を実装してみる](http://jsdo.it/edo_m18/9Xku)を元に、ちょっとしたデモを作ってみました。
※動画の読み込みが途中で止まることがあるので、画面が真っ白な状態から進まない場合はリロードしてみてください。
@edom18
edom18 / file0.txt
Created April 19, 2013 08:07
ちょっとしたeasingの解説 ref: http://qiita.com/items/a3c2c3b229b9b8089515
function easing(time, begin, change, de) {
var s = 2.5;
if (t / d >= 1) {
return b + c;
}
return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
}
@edom18
edom18 / README
Created April 28, 2013 14:59
CSS RubikCube Game
#CSS+JSでルービックキューブを描いていきます。
* オートクリア機能を追加。
* 回転方向の履歴を保持するよう機能追加。
* ルービックキューブ完成時に完成のイベントを発火するよう修正。
* 初期状態をランダムな状態からスタートするよう修正
* パフォーマンス・チューニング。iPhone5でだいぶ快適に動作するように。
* ルービックキューブのキューブ間の間隔を指定できるよう修正。
* DEMOモードを追加。
* パフォーマンス・チューニングを若干。
@edom18
edom18 / README
Created May 14, 2013 00:19
CSS Shaderで遊ぶ
#CSS ShaderでGoogle Mapを地球儀風にしてみる
参考: [Getting started with CSS custom filters](http://alteredqualia.com/css-shaders/article/)
@edom18
edom18 / README
Created May 25, 2013 23:08
CSS ShaderでMax OSXのジニーエフェクト
#CSS ShaderでMac OSXのジニーエフェクトを実装してみる
「-」ボタンを押すことでジニーエフェクトが実行されます。
Shiftキーと同時押しで、Mac同様スローモーションになるようにしてみました。
ただ、とりあえず動きだけそれっぽくしてるので、
アニメーション管理とかだいぶ適当ですw
でもShader部分はすごいシンプルなので、
改めてCSS Shaderのすごさを思い知った。
@edom18
edom18 / README
Created May 28, 2013 02:26
簡易3D表現
#簡易3D表現
まだ製作途中です。
行列を使わずに、比較的簡単な方法で3D的表現ができるように目指します。
@edom18
edom18 / file0.txt
Created July 17, 2013 23:45
クォータニオン(四元数)のメモ ref: http://qiita.com/edo_m18/items/5cbedcea95fef82161b2
function makeQuaternion(radian, vector) {
var ret = new Quaternion(),
ccc = 0,
sss = 0,
axis = new Vector3(vector.toArray()),
norm = vector.norm();
if (norm <= 0.0) {
return ret;
}
@edom18
edom18 / README
Created August 5, 2013 17:56
Three.jsでトゥーンシェーダの実装の実験
#Three.jsでトゥーンシェーダの実装の実験をしていきます。
実装については以下の記事を参考にさせてもらいました。
[トゥーンレンダリング | wgld.org](http://wgld.org/d/webgl/w048.html)
##更新履歴
* 2013.08.06 - シェーダ切り替えスイッチを追加。
##現状の問題点
@edom18
edom18 / README
Created August 15, 2013 23:51
Cannon.js x Three.jsで3D物理演算
#WebGLで物理演算
WebGLライブラリの代表格、[Three.js](https://github.com/mrdoob/three.js/)と、
それにインスパイアされて作られた[Cannon.js](https://github.com/schteppe/cannon.js)を組み合わせて物理演算させるデモ。
Three.jsにインスパイアされただけあって、メソッド名とか使い方がかなり似ているので使いやすいです。