読者です 読者をやめる 読者になる 読者になる

開発

追実装: Projective Dynamics (SIGGRAPH 2014)

この記事の概要 現在用いられる物理エンジンの多くは position-based dynamics (PBD) [Muller et al. 2007] を基礎としている *1 近年提案された projective dynamics [Bouaziz et al. 2014] は PBD より優れた性質を持っているらしい そこで projective dyn…

最適化計算アルゴリズムCMA-ESのライブラリlibcmaesを使ってみる

CMA-ESについて CMA-ES (Covariance Matrix Adaptation Evolution Strategy) は連続最適化アルゴリズムの一種です。日本語では共分散行列適応進化戦略と呼ばれます。進化戦略に基づいて、目的関数 を最小化する点 を計算するために使用されます。特徴として…

UnityのNative Pluginを作ってC++のコードやライブラリを使う

概要 UnityといえばC#で開発するのが基本ですが、Native Pluginという機能を使えば、他の言語 (C++など) で書かれたコードを呼び出すことができます。今回はじめてNative Pluginを作ってみたので、調べたことなどをメモしておきたいと思います。 C++のライブ…

論文読み: Position Based Fluids (SIGGRAPH '13) その2

実装してみた この記事は過去に書いた記事の続きです: yuki-koyama.hatenablog.comこれまで流体シミュレーションを実装したことが一度もなかったため、一度ぐらいやってみようということで、最近流行りの Position-Based Fluids(のようなもの)の実装に挑…

Multidimensional Scaling (多次元尺度構成法, MDS) に関するメモ

Multidimensional Scaling (MDS) について少し勉強したのでメモしておきます。 Multidimensional Scaling とは はじめに 日本語では「多次元尺度構成法」と呼ばれる統計テクニックの一つです。英語版ウィキペディアの記事が詳細です。多次元尺度構成法 - Wik…

論文読み: Solid Simulation with Oriented Particles (SIGGRAPH 2011)

今回は古い論文の紹介です。2年前にこの手法を実装したことがあるのですが、そのときにキャプチャした動画もいくつか紹介します。 Matthias Müller and Nuttapong Chentanez Solid Simulation with Oriented Particles SIGGRAPH 2011 研究概要 Position-Bas…

空の Subversion レポジトリを git-svn しようとすると失敗する

まだコミットが存在しない空の Subversion レポジトリに対して $ git svn clone [レポジトリの場所]を実行すると、clone 自体やその後の commit は成功するものの、push しようとすると Unable to determine upstream SVN information from working tree his…

RBF 補間 (Radial Basis Function Interpolation) の概要と実装

はじめに RBF 補間とは RBF 補間とは、RBF (放射基底関数, radial basis function) を用いて入力となる散布データ (scattered data) を補間することです。または、与えられた散布データを元に非線形な関数をフィッティング (近似) することだと考えることも…

(obsolete) Oculus Rift + Unity におけるフレームレートの制御

この記事の話題は Oculus SDK v0.2, Unity v4.2 に基づいています。 Oculus Rift 世にも親切な方が Oculus Rift を無償で貸して下さっている(!)ので、最近は Oculus Rift を弄ったりしています。Oculus Rift - Virtual Reality Headset for 3D Gaming | O…

Cocoa で OpenGL の描画 View を「複数」作る

今回は完全に自分のための備忘録です。Cocoa 初心者なので、すごく初歩的な話題です。OpenGL も初心者みたいなものなので、致命的な勘違いがあるかもしれません。間違いがあったら是非教えて下さい。 目標 今回の目標は以下の通りです。 Cocoa を使って、Xco…

Unity 上に自分で物理エンジンを実装したい

始めに断っておきますが、この記事には誤った内容や解釈が含まれているかもしれませんので注意して下さい。先日、ふとしたきっかけで初めて Unity 4 を触ってみました。そこで、どうしても Unity の組み込みの物理エンジン (Rigidbody など) を使わずに物理…