DEV

CarbonEmacsでfindとgrepでのファイル検索

複数の拡張子を指定してサブディレクトリのファイルをgrepするコマンドの例。 2つの方法では、xargsを使うほうが速いらしい。 find . -type f -regex ".*[cpp|h]" -exec grep -nH -e "main" {} /dev/null \; find . -type f -regex ".*[cpp|h]" -print0 | xa…

CImgという男らしいイメージライブラリ発見

DEV

▼The CImg Library - C++ Template Image Processing Toolkit http://cimg.sourceforge.net/ 一つの.hのヘッダファイルだけで構成されているライブラリ。 Win版しか試してないけど、Unix,Windows,MacOS Xで動くらしい。 フォントや図形の描画、ウインドウの…

Windowsのスタティックライブラリの罠

/MD, /MDd, /MT, /MTd Unicode, マルチバイト文字列 これらをまぜると危険。 ちゃんと解説しているMSのサイトはないのか? http://www.sutosoft.com/room/archives/000154.html http://ohwhsmm7.blog28.fc2.com/page-1.html http://d.hatena.ne.jp/Clu-Xeo-l…

iPhone(iOS) SDKでゲーム(2)

今回は、ポリゴンの描画。 こんな感じで描画すると。 - (void)drawRect:(CGRect)rect { CGContextRef c = UIGraphicsGetCurrentContext(); // CGContextRetain(c); CGContextSetRGBFillColor (c, 0.0f, 0.0f, 1.0f, 1.0f); CGContextSetRGBStrokeColor(c, 1.…

iTunes U でiPhone Programmingの勉強

▼Evan Doll and Alan Cannistraro - iPhone Application Programming (Spring 2009) http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.2024353965.02024353968 講義がビデオになっている。これを見れば誰でもアプリを作れるように…

iPhone(iOS) SDKでゲーム(1)

とりあえず、ビュークラスを追加してタイマーで更新するアプリを作る。 ■ビューの追加 ○ Xcode: Window-based-Applicationを作る ○ Xcode: UIViewのサブクラスMyViewを作る。 ○ Xcode: MyAppDelegateクラスに、IBOutlet MyView *view; を追加する。 ○ IB: My…

Carbon Emacsで行番号表示できるって知らんかっとってんしゃん

▼プログラムノ~ト:CarbonEmacsでもlinum.el http://blog.livedoor.jp/pokketo-program/archives/1321282.html ▼linum.el ダウンロード http://stud4.tuwien.ac.at/~e0225855/linum/linum.html 上のサイトより、linum.elをダウンロードする。 load-pathの通っ…

iPhoneでOpenGL

OpenGL ESにはgluが存在しないようなので不便だ。gluLookAt()は自分で作らないといけない。 glBegin()もないので、DirectXのようにバッファを用意しないといけない。 さらに、頂点数が可変の場合や、大きい場合、毎回変化する場合は、ますますしち面倒臭い。…

Snow Leopard MacでPythonのQt

MacportでインストールできるPyQtは三つあるようだ。py26-pyqt4をインストールすればいいのか? 全部インストールしても大丈夫なのかな? C++のQtをインストールしていなくても大丈夫なのかな? やってみればいいんだろうけど。

twitter連動

DEV

この日記のtwitter機能を有効にした。 青い「t」のアイコンが表示されるようになった。

Photoshop Plugin CS5 SDKがダウンロード可能に

超昔は誰でもダウンロードできてたのだが、最近はユーザー登録しないとできなくなっっていたはず。 でも、また誰でもダウンロードできるようになってるようだ。 ▼Adobe - Photoshop Developer Center http://www.adobe.com/devnet/photoshop/ Photoshop Elem…

OpenGLの数学ライブラリ

今までは、Imathを使うのが良いのかなと思っていたけど、以下のGLMも使えるかも。 ▼OpenGL Mathematics: News http://glm.g-truc.net/ ▼iPhoneのOpenGL ES開発で使う行列・ベクトルライブラリ: 新 masafumi's Diary http://masafumi.cocolog-nifty.com/masaf…

iPhone SDKのインストールで警告

古い方のMacBookを、Snow Leopardにアップグレードして、 iPhone SDK 3.2をインストールしたんだけど、途中で警告ダイアログが出た。 でも、インストール終了時には、成功したと表示された。 CNQL1212_ClassicNotSeize.kext って何だ? ↓Canonのスキャナのド…

Qtルズ

DEV

簡単なブラウザを作ってみよう! « Qt Labs JapanQtは、よくできている。 Qt Createrも軽くて使いやすい。 コールバック関数も、Xcode+Interface Builderよりずっと簡単に作れる。 qmake -spec macx-xcode SimpleBrowser.pro で SimpleBrowser.xcodeproj が…

QtのプロジェクトをVCのプロジェクトに変換

DEV

qmake でVC++ 2008 Expressのプロジェクトファイルを作成する | OFF-SOFT.net ↓.proファイルをドラッグ&ドロップで、.vcprojに変換するバッチファイル setlocal @rem 次の行は、プロジェクトを作ってほしいバージョンのVCのパスを通している。 set PATH=C:\P…

GPUレンダラー発売

Octane Render - The Interactive Physically Based Render Engineポリゴンを読み込んで、カメラを適当に設定するだけで、綺麗にレンダリングされる。 ライティングは、デフォルトはアンビエントオクルージョンなのかな。 シーンはノードつないで構成する。 …

iPhone SDK 3.2はLeopard非サポート & 新型MacBookの予兆

iPhone SDK 3.2はSnow Leopardのみ対応。 Appleのサイトで、Leopard対応の古いiPhone SDKのリンクをさがしたけど見当たらない。 FireFoxのダウンロード履歴をさがして、以下のURLからダウンロードできた。 iphone_sdk_3.1.2_with_xcode_3.1.4__leopard__9m28…

ゲームコーディング・コンプリート

ゲームコーディング・コンプリート 一流になるためのゲームプログラミング手島 孝人 ソフトバンク クリエイティブの本:ゲームコーディング・コンプリート 楽天で注文したのが届いた。 内容は広く浅くって感じだけど、ゲーム開発現場のダメな環境が随所に書…

ATI(AMD)のドライバはいいかげん

ATI Radeonのビデオカードのドライバを更新したらOpenGLのテクスチャが表示されなくなった。 glMatrixMode(GL_TEXTURE)の初期マトリックスが変わったのが原因だった。 これまでは、初期値が単位マトリックスだったのだが、それが変わったのだ。 マトリックス…

Windows Phone SDK

DEV

▼Windows Phone for Developers http://developer.windowsphone.com/windows-phone-7-series/ OSはVistaか7らしいが、XPはダメなんだろうか? C#で書けるのはいいかも

だらだらレンダラー

ポリゴンをビューボリュームでクリッピングする場合、 頂点にプロジェクションマトリックスを乗算する前に行った方がよいのか、後が良いのか? 前に行う場合、 UV等の属性の補完が線形でできる。 後に行う場合、 UV等の属性の補完は1/zで行わないといけない…

マトリックスのSRT分解はややこしい

スケール成分を取り出したい。 1行目にx, 2行目にy, 3行目にzのスケールがかかっていると考えれば、一見簡単に見えるが、 マイナスが入ってたりすると、どの成分かの符号を代えて、左手系から右手系に変換する必要がある。 また、以下のような場合は、スケー…

可変引数関数から可変引数関数を呼ぶ事はできないのか?

↓こんな感じで使いたいんだけど。 void myprintf( const char* str, ... ) { printf(str, ...); } マクロ関数なら、__VA_ARGS__が使えるようだけど printf(str, __VA_ARGS__); 関数ではダメみたい。 vprintf, vfprintf, vsprintf (C++ Reference) printfの代…

Apple Developer日本語のドキュメント

▼Macのやや古いドキュメント http://developer.apple.com/jp/documentation/japanese.html ▼iPhone関連のドキュメント http://developer.apple.com/jp/iphone/library/japanese.html Cocoa Fundamentals Guide: アウトレット Cocoa Fundamentals Guide: ター…

jEditはよくできている

▼jEdit - Programmer's Text Editor http://jedit.sourceforge.net/ このエディタ、かなりよくできている。 拡張もしやすい。 さすがJavaでできているだけのことはある。 プラグインはJavaで書く。 マクロはBeanShellで書く。これはJavaのスクリプト版だ。 …

MacでSVN

Windowsでは、TortoiseSVN + WinMergeでサクサク作業できるのだが、Macにこの二つはない。 XcodeのSCMを使ってみたが、更新が遅いし使いにくい。 特に、差分を表示する機能はあるが編集する機能はないみがいなので、我慢できない。 Xcodeのカスタマイズで、…

プロトコルバッファー猿

プロトコル バッファ - Google Code C++チュートリアル - Protocol Buffers (by fenixsoft)この、Protocol Buffers って便利そうだけど、どうなんだろう。 使える言語が限られたりしてるし。 一時的なデータのやりとりに使うのがいいのかな。 COLLADAのよう…

Java(NetBeans)でファイル検索

ようやく、フォルダをドロップして、そのフォルダの中のファイルを表示できるようになった。 TODO:サブディレクトリ対応、検索中にキャンセル、拡張子の指定、文字列の検索、検索結果をエディタやファインダーで開く、Cocoaに移植。 とりあえず、サブディレ…

NetBeansのJListに要素を追加する方法

GUIビルダーで追加されるJListのモデルクラスは、AbstractListModelなので後から要素を追加できない感じ。 なので、GUIが構築された後に、DefaultListModelに置き換えてみた。 ただ、initComponents()の中で一度AbstractListModelがセットされるので処理に無…

mac のfindはバグってる?

カレント以下で、拡張子が.cpp又は.hのファイルを見つけるには以下のようにする。 find . -type f \( -name \*.cpp -o -name \*.h \) これは動くんだけど、-regexオプションでやろうとするとどうしてもできない。 例えば以下のようにしたらダメだった。 find…