2010-05-01から1ヶ月間の記事一覧

トルネコの大冒険から学ぶ「文字情報もデザインに」

トルネコの大冒険のチュンソフトロゴが出た後の表示。きれい。

python cgkit texture

http://cgkit.sourceforge.net/tutorials/materials/materials.html の真ん中のコードを実行してテクスチャ貼りを完了。 事前にPILをダウンロードすること。

python cgkit renderer ライト

http://cgkit.sourceforge.net/tutorials/first_steps/first_steps.html 真ん中のコード(simplescene.py)を書いて python viewer.py simplescene.pyでライト処理OK。 Alt+mouseでグリグリ動かせる。 レンダラ3delightをインストールして、 python viewer.py …

SAFE_RELEASE(p) 二重開放を防ぐ仕組み

#define SAFE_RELEASE(p) if(p){(p)->Release();(p)=NULL;}

visual c++ 行番号

c++

ツール>オプション>テキストエディタ>C/C++, Direct3D Shader>全般>行番号

direct3d directx FVF flexible vertex formats

struct CUSTOMVERTEX { D3DXVECTOR3 p; // Vertex position D3DXVECTOR3 n; // Vertex normal float tu,tv; // Texture co-ordinate }; #define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1 )頂点を構造体で定義するとき、頂点座標、法…

directx direct3d 加算合成 光の表現

m_pd3dDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_ONE); m_pd3dDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);

directx direct3d テクスチャ texture 引き伸ばし 繰り返し

→サンプラステージ

directx direct3d 線を描画 3軸 xyz軸 描画

pD3DDev->DrawPrimitive(D3DPT_LINETLIST, 0, 0);

python cgkit

python2.5がすでに入っていたが、cgkitのインストーラが2.6を要求したので 何も考えず2.6 install. 次にcgkit-~~.exeを用いてinstall. 通る。 C:\Python26\Lib\site-packagesにcgkitがあり、 C:\Python26\Scriptsにviewer.py, render.pyがある。 render.pyの…

CreateVertexBuffer

http://marupeke296.com/DXG_Draw3DObject.html

boostライブラリの導入とその簡単な使用方法(C++ split())

Visual Studio C++ 2008にインストールするとします。 http://www.boostpro.com/downloadから最新のインストーラをダウンロード。 導かれるがままにインストールした後、Visual Studioでインクルードの設定。 ツール>オプション>VC++ディレクトリ>ディレ…

STLの<algorithm>を配列などにも適用できる(たとえばmax_element())

c++

#include <iostream> #include <stdlib.h> #include <algorithm> #include <conio.h> using namespace std; const int NUM=100; int main () { int data[NUM]; for(int i=0;i</conio.h></algorithm></stdlib.h></iostream>

stringオブジェクトにスペース付きの文字列を入力("hello world"など)

c++

#include <iostream> #include <conio.h> #include <string> using namespace std; void main(){ string s; getline(cin, s); cout << s << endl; getch();//一時停止 } //cin >> s;で"hello world"と入れてもちぎれる(cout << s;の結果が"hello")</string></conio.h></iostream>

C++でcinの入力時、スペースを含ませたい場合、cin.getline()

c++

#include <iostream> #include <conio.h> using namespace std; void main(){ char line[100]; cin.getline(line, sizeof(line));//スペースを含む入力を、ちぎらず受け付ける cout << "input : " << line << endl; getch();//一時停止 }</conio.h></iostream>

オブジェクトを簡単にcoutで表示(挿入子<<の再定義・オーバーロード)

c++

#include <iostream> #include <sstream> using namespace std; class Base{ private: static int counter; int no; public: Base(){ no=counter; counter++; } int getNo() const{return no;} string to_string() const; }; //オブジェクトの情報を文字列に変換 string Base::t</sstream></iostream>…

クラスのオブジェクトごとに一意の値を与える(使徒No.Xみたいに)

c++

#include <iostream> #include <conio.h> using namespace std; class Base{ private: static int counter; int no; public: Base(){ no=counter; counter++; } int getNo(){return no;} }; int Base::counter=0;//使徒は0号機から const int SITO_MAX=10;//使徒の数 void main</conio.h></iostream>…

科学+アート+エンターテイメント=「予感研究所3」@日本科学未来館

日本科学未来館に来たよー。 紙に書いたものはFlickrに保存されたのち、Twitterに投稿。 赤外線モーションキャプチャで動きを得て映像に反映。 ARで動くキャラクターを本物のカメラで撮影してビデオ作成。 キャラクターかわええ! 球体ディスプレイ。 中身は…