Programming Serendipity

気まぐれに大まかに生きるブログ

C++

Y座標を無視して2つのオブジェクト間の角度を取る方法

Y(上下)を考えずに、3D空間上の2点間の角度を取得する方法です。

OpenGLでパックマン

github.com ブランク空きすぎてモチベだだ下がりなので無理やり完成扱いにしました。 もはやプロジェクトの構造も忘れている…。思い出したけど それにしても不思議なのはOpenGL側の頂点情報と当たり判定に使う情報にずれが出ること…。(↓の54~57行目) https…

OpenGLでオセロ

オセロを作りました。 github.com オセロって日本発祥だったんですね。初めて知りました。 参考リンク オセロを最短で全滅させる uguisu.skr.jp オセロを最短でパスさせる リバーシ豆知識

OpenGLでテトリス

テトリスをOpenGLで作ってみました。趣味です。(Windown + Visual Studio用) github.com 通常のテトリス+ネクスト表示+一時保存処理まで作ってひと段落しました。

C言語基本文法解説

C言語の基本文法をまとめるプロジェクトです。

Variadic Templateで多角形と点の当たり判定

三角形と点の当たり判定を応用して、可変長引数テンプレートでN角形と点の当たり判定を書いてみました。 参考:ゲームプログラミング技術集 struct Vec2 { Vec2(float a, float b) : x(a), y(b) {} float x, y; }; Vec2 operator-(const Vec2& a, const Vec2…

"コンパイラで内部エラーが発生しました"というエラーメッセージ(MSVC2013)

コンパイラで内部エラーが発生しました。 簡易リビルド時のエラ-です、通常のビルドに戻します。 というエラーメッセージ。単純化しろとか.idbファイルを消せとか情報があるが、 私のケースでは、クラスの変数の宣言場所で配列を空ブレースで初期化していた…

マルチスレッドでクラスのメンバ関数を実行する場合(C++11 std::thread)

C++

#include <thread> class C{ public: // blah blah blah void run() { std::thread thd(&C::impl, 10); thd.join(); } void impl(int n) { //do something } }; int main() { C c; c.run(); return 0; } 上記のコードをコンパイルすると、MSVC12EEでは 「1 引数を取</thread>…