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

CAtlMapでユーザー定義型

C++

以下、CAtlMapでキーにユーザ定義型を使用する方法。 Traitsの場合。 Traitsを使用しない場合は、DWORD()をオーバーロードしてハッシュ関数を定義する。 #include <atlcoll.h> class Node { public: long nid; float xyz[3]; Node() : nid(0) {} Node(long nid) : nid(n</atlcoll.h>…

拡張モジュール作成 (1)

http://owa.as.wakwak.ne.jp/zope/docs/Python/BindingC/ を参考にWindows版のビルドを試した。 // hello.cpp int add(int x, int y) { return x + y; } void out(const char* adrs, const char* name) { printf("こんにちは、私は %s の %s です。\n", adrs…

64bitアプリ

C++

64bitプログラミングで気をつけること http://d.hatena.ne.jp/shikaku/20091124/p1 ユーザ領域のメモリは、8TBか。今後、8EB(エクサバイト)まで使えるようになるのだろうか。結局、OSによって制限されるみたい。

Pythonの組み込み

今さらながら、C++にPythonを簡単に組み込めることに気がついた。 Pythonでexecfile('hoge.py')を呼び出すだけのexeを作成し、C++側では、exeを実行するだけで良い。 もちろん、もっと汎用化したければ、hoge.pyを引数のパラメータで、変更出来るようにした…

メモ

任意軸周りの回転 http://www21.atwiki.jp/opengl/pages/144.html

メモ

C++

LPWSTR型変数にCString文字列を渡す方法。 http://ameblo.jp/sogoh/entry-10863597869.html CString cs; LPWSTR lpwstr = const_cast<LPTSTR>(static_cast<LPCTSTR>(cs));</lpctstr></lptstr>

PythonのReportLabのソースをpy2exeでexe化する際のメモ

setup.pyのsetup()のoptionsでpackagesを指定する必要がある。 # coding: cp932 # setup.py from distutils.core import setup import py2exe packages=[ 'reportlab', 'reportlab.graphics.charts', 'reportlab.graphics.samples', 'reportlab.graphics.wid…

Tython

http://d.hatena.ne.jp/gongoZ/20110514/1305372647 Tythonは、XBOXのKinectを利用したインターフェース。これは非常に面白い。将来的には、OSもこのようなインターフェースになると思うが、自作プリポストにもぜひ取り入れたい。

3D文字列のサンプル

以下サンプル。以下のサイトのgl_test4.lzhを参考にした。 http://www2.ocn.ne.jp/~inu_inu/opengl/main.htm #include <stdafx.h> #include <windows.h> #include <GL/gl.h> #include <GL/glu.h> #include "wglfont.h" GBUN* create_3d_font(HDC hdc, char* str) { GBUN* bun; LOGFONT logfont; HFONT</gl/glu.h></gl/gl.h></windows.h></stdafx.h>…

OpenGLでの文字列の表示

基本的に、2通りある。 1) Bitmapで文字を表示する (wglUseFontBitmaps()を使用) 2) 3D文字で表示する (wglUseFontOutlines()を使用) 1)は一度フォントを作成したら拡大縮小が出来ない。 2)はglScalef()で拡大縮小が可能。 しかし、2)は厚みを持った3次元文…

OpenGLでの文字列の描画

以下の2通りある。 wglUseFontBitmaps wglUseFontOutlines 以下の例はうまく動かせなかった。さらに調査するつもり。 http://support.microsoft.com/kb/131024/ja