2005-03-01から1ヶ月間の記事一覧

http://www.zero-out.com/sugi/processing/ http://www.toxi.co.uk/p5/ http://www.generative.info/works/p5/rmtype2/ proce55ing作品を探すときは"Built with Processing"で検索

proce55ing(push, popについて)

http://www.vas-animatum.net/blog/archives/000252.php proce55ingでは描画のカレント位置を3Dのように扱っている。 OpenGLのglPushMatrix()やglPopMatrix()と近い

マウスがウインドウ外にあるときの制御

http://wisdom.sakura.ne.jp/system/winapi/win32/win45.html case WM_LBUTTONDOWN: preMouseX = LOWORD(lParam); preMouseY = HIWORD(lParam); button = true; SetCapture(hwnd); break; case WM_LBUTTONUP: button = false; ReleaseCapture(); break;

行列から、移動・回転・各種区の要素を抽出する関数を作る

http://www.ke.ics.saitama-u.ac.jp/kondo/Geomap/CADCGHTML/Chap4/Chap405.html 回転角度を取得する void getAngle(D3DXMATRIX &m, float alpha, float beta, float gamma) { // (2a) a3=1のとき、β=-π/2です。 if (m._13 == 1) { beta = -D3DX_PI/2; // (2…

directx9学習(バウンディングボックスを元にカメラの位置を求める)

マトリクスによるベクトル変換関数 指定された行列により 3D ベクトルを座標変換し、その結果を w = 1 に射影し戻します。構文 D3DXVECTOR3 *WINAPI D3DXVec3TransformCoord( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV, CONST D3DXMATRIX *pM); パラメータ …

http://www20.big.or.jp/~rin_ne/soft/xyzzy/hatena-diary-mode.htm http://www.c3.club.kyutech.ac.jp/~sukiyaki/3dt/camera.html http://www.c3.club.kyutech.ac.jp/~sukiyaki/3dt/bill.html

directx9学習(バウンディングボックスを取る)

void getBoundBox(float &x1, float &y1, float &z1, float &x2, float &y2, float &z2) { LPDIRECT3DVERTEXBUFFER9 pvb; // 頂点バッファ DWORD nv; // 頂点数 g_pMesh->GetVertexBuffer(&pvb); nv = g_pMesh->GetNumVertices(); float *pv; // 頂点データ…

http://www.codesampler.com/dx9src.htm http://monsho.hp.infoseek.co.jp/dx/dx5.html 直線を引いても表示されなかった原因 法線データがなくても、ライティングの設定がONになっていると ライティング計算を行ってしまいます。 法線データがないので、当然…

directx9学習(マウス操作によるモデルの回転2)

単純にモデルを回転させるだけでは使いにくいとの指摘がありました。 MAXなどの操作を確認すると 1.モデルにロールがかからない回転 2.自由に回転(昨日のもの) の2種類の操作があることが判明しました。 モデルにロールがかからない回転関数 void …

todo

バウンディングボックスを求める バウンディングボックスを利用してカメラ位置を決める モデル回転をy軸固定に修正する 行列から、移動・回転・各種区の要素を抽出する関数を作る マウスがウインドウ外にあるときの入力を受け取る ftkを使ったモデル読み込み…

directx9学習(xfileから読んだモデルの頂点データを読み書きする)

void dispVertex() { LPDIRECT3DVERTEXBUFFER9 pvb; // 頂点バッファ LPDIRECT3DINDEXBUFFER9 pib; // インデックスバッファ DWORD nv; // 頂点数 DWORD nf; // 面の数 char tmp[500]; g_pMesh->GetVertexBuffer(&pvb); g_pMesh->GetIndexBuffer(&pib); nv =…

http://www.twin-tail.jp/contents/vsdx8/d3d/031/

スケールで縮小すると明るくなる問題

http://forums.belution.com/ja/directx/000/000/79s.shtml m_pd3dDevice->SetRenderState(D3DRS_NORMALIZENORMALS,TRUE); をつけると解決 法線の長さまで縮小されるのでしょうか?

.inputrc

"\e[3~": delete-char # this is actually equivalent to "\C-?": delete-char# VT "\e[1~": beginning-of-line "\e[4~": end-of-line# kvt "\e[H":beginning-of-line "\e[F":end-of-line# rxvt and konsole (i.e. the KDE-app...) "\e[7~":beginning-of-lin…

.bashrc

# .bashrc# Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi# プロンプト PS1="$ "# エリアス alias ls='ls -F --show-control-chars' alias ll='ls -al' alias l='ls' alias h='history 20' # パス export PATH=/cygdrive/c/cygwi…

_vimrc

set shortmess+=I set viminfo+=n$VIM\\_viminfo set nobackup set number tabstop=4 autocmd FileType c,h,cpp,hpp set formatoptions-=rogui colorscheme darkblue set guifont=MS_ゴシック:h10::cSHIFTJIS set columns=100 set lines=62 set guioptions…

.xyzzy

;;; -*- Mode: Lisp -*- ;; インクリメンタルサーチを利用する (load-library "isearch");; 行末までkillする (defun kill-line-CR (&optional lines) (interactive "*p") (kill-region (point) (progn (cond *1 ( (bolp) (goto-eol)(forward-char)) (t (got…

.NETでデバッグ出力する関数

OutputDebugString 現在のアプリケーションのデバッガに文字列を送信します。VOID OutputDebugString( LPCTSTR lpOutputString // 表示する文字列へのポインタ );パラメータ lpOutputString 表示する NULL で終わる文字列へのポインタを指定します。 戻り値 …

directx9学習(マウス操作によるモデルの回転)

※D3DXMatrixRotationY関数が、行列を回転する関数と勘違いして正常に動作しなかった。 これらの関数は行列を生成する マウス操作取得 LRESULT WINAPI MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) { switch( msg ) { case WM_LBUTTONDOWN:…