-> 09 { 01 / 21 }
Sylvester + svg で 3D 座標変換
Sylvesterがおもしろそうなので SVG + JS で弄ってみた。
- http://hotchpotch.github.com/sketch/js3d/js3d01.svg
- Sylvester の話
- Line や Plane のような一応3Dなクラスがある
- けど 3x3 な行列なのでなんか扱いにくい
- Vector と Matrix に基本的なメソッドはそろってるのでどうにかなる
- Sylverster べんりー☆
- 4x4 な行列変換向けのユーティリティをちょっと書いた
- http://github.com/hotchpotch/hotchpotch.github.com/blob/42bdc6fce9b656a74525e6565f778c93f149839f/sketch/js3d/js3d01.js の上の方
- これで頂点座標変換はできるようになったのでなんか書いてみる←ここまで
- Line や Plane のような一応3Dなクラスがある
最近全然3D周りやってなかったので余裕で3D周りの行列変換手順とか忘れる。線形代数の基礎がなってないからですよ…。うう。
windown の resize イベント
IE だけ他のブラウザと (on)resize イベントの発生タイミングが違うみたい。onresize でサイズ調整 -> IE だけ onresize が調整中に発生 -> ループ みたいなことに>ー<
URL の GET での長さの制約
IE だと 2083 文字で、他のブラウザは割とすごい長い文字列も大丈夫、という訳で GET にパラメータつけまくってJSONPだぜ(いまさら)と意気込むために、きちんとブラウザごとに測定しよーかな、と思ったんだけど、apache だとデフォルトで 10000 文字行かずに
414 Request-URI Too Large
になる罠が…。ブラウザのURL長さの制約考えなくていいのは location.hash の長さだけだなー、と今更。
で、location.hash で計ったところ
- Firefox 3.0.5
- 1000000 文字以上OK。なんか重い。
- Chrome/1.0.154.43
- 1000000 文字以上OK。軽い。
- Opera 9.62
- 1000000 文字以上OK。軽い。
- Win Safari 3.2.1
- 1000000 文字以上OK。重い。
という結果に。で、IE7 なんだけど [IE] URL ??g?p??¥?????????ő? 2,083 ???? とのことだけど、location.hash を弄った場合は 4095 文字までいけるみたいなんだけど?あれれ?(location.href.length で 4095 は出るのは確認済み)
トラックバック - http://subtech.g.hatena.ne.jp/secondlife/20090121

と思ってMSDN Libraryを見たらもっと多くの場所で発生するみたいです。
http://msdn.microsoft.com/en-us/library/ms536959.aspx
しかし srcElement に document.body が入っておらず、判別するには…、うーん。