Swanman's Horizon

性欲をもてあましつつなんらかの話をするよ。

2014-01-01から1年間の記事一覧

普通のコンポーネントで【初期化】やってみた。

この投稿はDelphi / Appmethod Advent Calendar 2014の21日目の記事です。 ところで皆さん何か忘れてませんか? 「Object Pascal / C++」Advent Calendar」じゃないですよ!「Delphi / Appmethod」Advent Calendarですよ! もっと開発環境の話もぶっ込んでい…

Delphi 3分ハッキング。

この投稿はDelphi / Appmethod Advent Calendar 2014の3日目の記事です。 ♪例のテーマ はい、それでは本日はDelphiをハックしていきたいと思います。IDEのハックも季節的にとっても旬でおいしいんですが、今日はRTLやVCLをハックしてみましょう。材料はこち…

FMXでセルシェーディング

前回までの全力わはー FireMonkeyでシェーダを使えるようになったLynaは、全米川下り選手権へ出場するのだった。 セルシェーディングとは google:セルシェーディング とりあえず成果 ダウンロード 中身の説明 セルシェーディングです。詳しい説明は上のグー…

FMX3Dで任意のシェーダを使う

シェーダってなに? google:シェーダ FireMonkeyでのシェーダ FireMonkeyでは基本的にTCustomMaterial(の派生クラス)とシェーダが1:1で対応します。そしてTCustomMaterialはTMaterialSource(の派生クラス)が保持します。つまり、3DオブジェクトにTMater…

MMD4Delphi 0.0.1

これは何? MikuMikuDance(MMD)のモデルデータをFireMonkeyのTModel3Dクラスで利用するためのライブラリです。 ダウンロード MMD4Delphi 0.0.1 使用上の注意 XE4用に作っているので、それ以外のバージョンではそのままでは動かない可能性があります。一応X…

LibOVR wrapper for Delphi 0.0.1

これは何? OculusRift用アプリを作るために必要なOculus SDKをDelphiから使うためのラッパーライブラリです。 ダウンロード LibOVR wrapper for Delphi 0.0.1 細かい話 FireMonkeyで使うのは難しい LibOVRを使うには描画した内容をLibOVR側に渡す必要があり…

いろいろ混ざったデモ。

OculusRiftとMMD DelphiでOculusRiftアプリが書けたらいいよね!という話と、DelphiでMMDモデルを扱えたらいいよね!という話が脳内で同時進行した結果、キメラ的なデモができました。 とりあえず動くもの ということで技術デモと名乗るには本間先生が助走付…

未確認で16進数。

うまく言えないのでインストールして確認してください╭( ・ㅂ・)و ダウンロード 16進数表示プラグイン for Delphi ver.1.0 をダウンロード これは何? 設計時に定数の識別子上にマウスカーソルを置くとツールチップが出ますよね*1。これ、昔はその定数が宣言さ…

新規利用でもJanetterの認証制限を回避して使う方法。(追記あり)

この記事は怒られたら前方伸身宙返り3回ひねり土下座をしつつ引っ込める予定ですのでご了承下さい*1。 あと当然ながら分かってる人向けの話なので、質問とかされてもわたしこまるあるよ。 これまでのおはなし 「Janetter」PC版がTwitterの認証数上限に到達、…

スマートポインタ、使ってる?

使ってません(でした) 僕自身も2009年頃に匿名メソッド使ってスマートポインタ作れるよ的な記事を書いてましたが、ぶっちゃけ使ってませんでした。 というのも、こちらの実装を見てもらうと分かるんですが、書くのが面倒だったんですね。 後述のクラス等と…

UIImageWriteToSavedPhotosAlbumを呼んでコールバックしてもらう。

正攻法だと呼んでもらえないという話があったので、さくっと要点だけ。テスト環境はXE4です。 原因はRTLのバグ バグです。Macapi.ObjectiveCユニットのMangleType関数がおかしいです。 本来は色々と用意さえすれば、(TOCLocalを継承したクラスなら)自身の…

インスタンスの数を調べる。

発端 だ、だめだ。かなり粘ったけど TObject がインスタンス化された数、かつ、生存数を取得するなんてできぬ… #cross2014— HOSOKAWA Jun (@pik) 13 Jan 2014というツイートがあったんですが、確かインスタンスの生成と破棄時にそれぞれ呼ばれるメソッドがあ…

外部DLL関数をクラスメソッド化する。

これもAdvent Calendarネタにしようと思ってたけど、間に合わなかったので放出。 メンバーにしたい! 外部DLLから関数をインポートすると、どうしてもユニットの直下に宣言することになります。クラスのメンバーにすることはできません。 それでもしたいとな…

日本語関連修正プラグイン for Delphi XE4 ver.1.2。

手っ取り早い説明 ってことで 今回は検索時の不具合を直してみました。 ただ完全ではなく、検索オプション(単語単位の検索とか)にはほぼ対応していないのでずれたり変なところの色が変わったりします*1。 また、Shift+F3等での逆順検索時にはカーソル位置…

日本語関連修正プラグイン for Delphi XE4 ver.1.10。

意外と早く次ができました。 ビフォー アフター 説明 するまでもないと思いますが、Ctrl+Spaceを押した時の挙動です。 上から、 UTF-8で2バイトの文字 UTF-8で3バイトでUnicode的には全角なんだけどフォントによって半角の文字 UTF-8で3バイトでフォントも全…