phi http://hiphi.net/blog/ ja 2007-10-01T15:09:16+09:00 Cocoa Drawing Guide http://hiphi.net/blog/archives/2007/10/#000108 結構詳細にcocoaの描画関係の事が載ってて良いです。

Cocoa Drawing Guide

(ちょっと古いかも)
まだ読み切れていませんが。

]]>
Xcode hiphi 2007-10-01T15:09:16+09:00
Delegate http://hiphi.net/blog/archives/2007/09/#000107 久々すぎる更新
いまいちDelegateの意味が分からなかった、やっと理解しました(多分)
委譲って何だ?と思っていたのですが。
早い話が、関数を引数で渡した時のスコープが変わってしまうのを(関数内のthis)
その関数が定義されている所にできるという事なのね。
これは便利。(気づくの遅すぎ)
EventDispatcherとDelegateがコンボで使われている訳だ、、、。
これでちょっとつくりやすくなった。

]]>
hiphi 2007-09-21T18:44:36+09:00
物理演算 APE http://hiphi.net/blog/archives/2007/08/#000106 APEを使ってみた
意外と簡単に使える。

使い方調べ得るために色々ググって見たけど、
なんかバージョンアップして、ちょっと勝手が違う感じ。

Groupの中にパーティクルを追加してそれをAPEngine.addGroupしていく。
サンプルがそんな感じだったので、同じようにしてみた。
詳細はまた今度。

]]>
actionscript3.0 hiphi 2007-08-10T13:16:23+09:00
トップページ http://hiphi.net/blog/archives/2007/08/#000105 banner.jpg
なんかコンテンツでも作らないとなぁ。]]>
mysite hiphi 2007-08-04T17:17:27+09:00
Simple3D http://hiphi.net/blog/archives/2007/05/#000104 SIMPLE3D
ファイルをダウンロード


]]>
Flash hiphi 2007-05-22T13:09:21+09:00
3Dその2 http://hiphi.net/blog/archives/2007/05/#000103 取り合えずつくってみた。(ありがち、、、)

一応自分で簡易3Dライブラリをつくった。
他のライブラリが肥大化する理由が分かりました。
ポイントをオブジェクトして定義したり、ポリゴンとか頂点の置く順番とか重要だったのね。
法線が逆向きになって色々大変でした。

うーんブラウザ後と固まるバグがとれません。
固まったらスミマセン。

]]>
Flash hiphi 2007-05-08T19:51:26+09:00
3D http://hiphi.net/blog/archives/2007/04/#000102 更新2


続けて書いてみる。


色々三次元系のライブラリを探したものの、
どれも本格的すぎて気軽に使えない。


それだったらDirectXでもやりますって感じ。
「ここのこの画像だけ三次元でクルクルッと」とかしたいだけなのに
いちいちシーングラフにカメラ置いて座標決めてオブジェクト置いてマッピングして、、
とは、やりたくない。
「ポイントつくってこのポイント群だけ三次元ですよ、
あとはその座標横取りして画像を歪ませますから」
とか、したいだけ。


というライブラリ製作中。
でも、flash7(2004)では無理っぽいなぁ、と。
8からだな。
ひっそり公開しようかな、、、
需要あったら。


追記
ってかよく考えたら
そのぐらいならライブラリにするまでもないのかな、、、
普通に単なる計算するだけだし、、、

]]>
hiphi 2007-04-23T17:10:40+09:00
三角関数 http://hiphi.net/blog/archives/2007/04/#000101 突然だけど、三角関数覚え書き(超初心者向け)


sinθとは斜辺の長さを1としたときの高さ。
cosθとは斜辺の長さを1としたときの底辺の長さ。
ラジアン角とは半径を1としたときの円周の長さ。


上記の様に単位を1としたときの値を求めておく理由は
sinθ、cosθは合同な三角形の場合その倍率をかければその長さがが分かるから。
円もほぼ同じ理由。



二次元アフィン変換
ベクトルa(x,y)をθ度だけ回転させたときの座標a'(x',y')
x' = xcosθ - ysinθ;
y' = xsinθ + ycosθ;



ベクトルの内積、外積
ここ参考青空の果て
ここの書き方が一番分かりやすかった


内積
a・b = |a| |b| cosθ
要約するとベクトルAに対してのベクトルBでは
ベクトルBのベクトルAに対しての作用量。
だから|a| と |b| cosθに分けて考えると分かりやすい。

return a.x*b.x+a.y*b.y+a.z*b.z;
(なぜか三次元)


外積
内積を理解してから考えると分かりやすい。
取り合えずベクトルA、Bに垂直なベクトルを求めるものと
理由を考えずに覚える。


外積によって求められたベクトルと元になった 2 つのベクトルそれぞれの内積は 0 になる。
a x b = c
a・b = 0, b・c = 0
これは内積で求められた cos90°の事である。(ここ重要)
ここから法線ベクトルを求められる。
左手系、右手系で座標が変わる。

a.y*b.z - a.z*b.y , a.z*b.x - a.x*b.z , a.x*b.y - a.y*b.x;
返り値はx,y,zのベクトルの座標



これ毎回忘れがちなのでメモ。

]]>
Xcode hiphi 2007-04-23T16:33:21+09:00
Xcode その2 CoreAudio http://hiphi.net/blog/archives/2007/04/#000100 MacでProgramで音をならしたい場合は、CoreAudioというものがあります。


実際これを使うとなると、英語の壁にぶつかります。
日本語の文献は皆無。

ちょっと知り合いから詳しい人を紹介してもらい
色々情報をもらいました。(Hさん、ありがとう!)

下記はほぼそのもらった内容、、、

とりあえずサイン波を鳴らしたいという方はこちら。

Sin Wave

これがSuperColiderの所になぜかあります。

それと直接CoreAudioを使うのではなくこちらを使うともっと楽に使えます。
(ヘッダーファイルが1つにまとまってます)

PortAudio

音の操作は画像系プログラミングとはちょっと違う考え方を持たないとアレッという感じになります。
コールバック関数が重要。
それと音をならすには音がなんであるか分からないと、苦しいでしょう。
(サイン波って何?って人など


ライブラリ、サンプル、リファレンスを読んで分かることは
CocoaよりもCarbonが多いということ。
Objective cでもいけますが、すなおにc++で書いた方がきれいにかけそうです。

]]>
hiphi 2007-04-09T11:43:27+09:00
EYE-PROJECT http://hiphi.net/blog/archives/2007/03/#000099
EYE-PROJECT

かっこ良すぎです!!

]]>
web hiphi 2007-03-20T10:11:06+09:00
Apollo http://hiphi.net/blog/archives/2007/03/#000098 おっ!
ApolloのAlphaが始まったようです。

apollo.jpg

全然イメージつかないので早く触ってみたいです。
はやいとこダウンロードしてみよっと。

]]>
Flash hiphi 2007-03-19T19:19:45+09:00
Xcode その1 http://hiphi.net/blog/archives/2007/03/#000097 ここより転載
みるくココア

cocoaではメイン関数が


int main(int argc, const char *argv[])
{
    return NSApplicationMain(argc, argv);
}

なのだけれど
結構ブラックボックス。
中で何をやっているのか分からない。
コードが知りたい。

説明としては
---
アプリケーション起動のための全ての処理が行われます。
NSApplicationMain()関数内では、まずinfo.plistファイルがロードされアプリケーション設定情報が参照されます。そして、その設定に従って「主要クラス」のsharedApplication()メソッドが呼ばれて、アプリケーション・オブジェクトが取得されます。
そのあと、info.plist設定に従ってMainMenu.nibファイルがロードされます。MainMenu.nibファイルがロードされると、その中に保存されているオブジェクトがメモリ上に展開されます。ウインドウ、テキストフィールド、ボタン、そして独自に定義したオブジェクトもこのタイミングで生成されます。
---
とのこと。
ソースを知りたい、、、。

もし手動でnibファイルをロードしたい場合は


NSApplication.loadNibNamed("myNibFile", this);

で。

]]>
Xcode hiphi 2007-03-16T18:09:56+09:00
Xcode http://hiphi.net/blog/archives/2007/03/#000096 知り合いのが、後輩の卒業展見に行くと行ったので一緒についていきました。
横浜で、音響系の人たち。

ヤバい人たちばかりでした。
ラジコンのヘリコプター飛ばして音だしたり。(意味不明
で、その中で多分Xcodeを使ってmaxmspの様な、SONASPHEREのようなモノをつくっている人がいて、
それがヤバかった。

ぐりぐり、三次元で動く動く。
白い空間でグレーの円が配置してあって、円から線を引き出せて繋ぐ(max mspと同じ)
んですが、その引き出す線の動きとか、慣性とかついてたり、オブジェクト足すときも
MacOSXのウィジェット出すような感じでフェードインしたり、
色々細かい演出が気持ちよかった、、。


で、

]]>
hiphi 2007-03-09T15:15:44+09:00
IPODの新CM http://hiphi.net/blog/archives/2007/03/#000095 やぁ、かっこいいですね。

今回のが一番好きかも。

]]>
hiphi 2007-03-06T11:44:54+09:00
ブログバトラー http://hiphi.net/blog/archives/2007/02/#000094 遅いですが、つくってみますた。

]]>
hiphi 2007-02-22T16:42:16+09:00