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

COLLADAをpythonで(DOM)

# -*- coding:sjis -*- from xml.dom.minidom import parse from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * import unicodedata import sys import re def init(): glEnable(GL_DEPTH_TEST) glEnable(GL_LIGHTING) glEnable(G…

python mxl.dom

# -*- coding:sjis -*- # domの要素を表示するサンプル from xml.dom.minidom import parse def printNodeAttribute(node): a = node.attributes if a == None: return for i in range(a.length): na = a.item(i) print "\t", na.nodeName, na.nodeValue def…

pythonでCOLLADA

# -*- coding:sjis -*- import sys import xml.parsers.expat from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * import unicodedata def init(): glEnable(GL_DEPTH_TEST) glEnable(GL_LIGHTING) glEnable(GL_LIGHT0) def displ…

XMLを操作するjavaコードを作るソフト

http://www.asahi-net.or.jp/~dp8t-asm/java/tools/Relaxer/index_ja.html

todo

次は、PRTと球面調和関数の調査 http://if.dynsite.net/t-pot/program/106_PRT/

xml

http://xmlsoft.org/ http://www-6.ibm.com/jp/developerworks/xml/021101/j_x-matters21.html http://www-6.ibm.com/jp/developerworks/xml/021115/j_x-matters22.html http://www.utj.co.jp/xml/beg/tool/tool2_1.html http://owa.as.wakwak.ne.jp/zope/co…

COLLADAサンプルコード

cvlibを使用したcviewerを使って頂点データを表示するサンプルを作りました // main.c #include <stdarg.h> #include <stdio.h> #include <stdlib.h> #include <direct.h> #include <GL/glut.h> #include <Platform/Platform.h> #include <DAE/DAE.h> #include <Cv/Scene.h> #include <Cv/gui.h> static CvScene* Scene = NULL; int dae_PrintVaMessage(i…</cv/gui.h></cv/scene.h></dae/dae.h></platform/platform.h></gl/glut.h></direct.h></stdlib.h></stdio.h></stdarg.h>

COLLADAサンプル

COLLADAのソースの本体はDAE.c Read.c Write.cの3つのファイルです。 コールバックをユーザが宣言したりする為、ライブラリにはなっていません。 C言語で書かれている事や、マクロが多用してあるので、この実装はいまいちな感じです。 これをラップ…

変換行列からスケールを取得する

回転などを掛け合わせた後、スケールして、また回転したりするとうまく取れない 3x3行列を |a b c| |d e f| |g h i| 返還前の行列を |Xx Xy Xz| |Yx Yy Yz| |Zx Zy Zz| スケール変換行列を |Sx 0 0| |0 Sy 0| |0 0 Sz| とするとき スケー…

NDS開発環境

http://j-gbadev.hp.infoseek.co.jp/ds/index.htm

OpenGLシェーダ

http://tpot.jpn.ph/t-pot/program/104_GLSL/

todo

ftkとfbxのデータやり取り COLLADAのDirectX使用 OpenGLシェーダ使用法調査

COLLADA

必要なライブラリ、ソフト libxml, iconv, zlib http://xmlsoft.org/sources/win32/ navidia sdk http://developer.nvidia.com/object/sdk_home.html glut http://www.xmission.com/~nate/glut.html image magic(必要ない?) http://www.imagemagick.org/ …

http://collada.org/public_forum/welcome.php

FBX SDK 6.0

プロジェクトの設定 C/C++、全般、追加のインクルードディレクトリ "C:\Program Files\Alias\FBXSDK60\include" C/C++、プリプロセッサ、プロセッサの定義 K_PLUGIN;K_FBXSDK;K_NODLLを追加 リンカ、全般、追加のライブラリディレクトリ C:\Progra…

FTKのテストコード2

xsiファイルのテキスト・バイナリを判別する #include <iostream> #include <stdio.h> #include <XSIParser.h> #include <dotXSITemplate.h> #include <dotXSIParam.h> #include <dotXSIParams.h> #include <SIBCUtil.h> using namespace std; void main(int argc, char *argv[]) { CXSIParser *parser = new CXSIParser; SI_Error result = SI…</sibcutil.h></dotxsiparams.h></dotxsiparam.h></dotxsitemplate.h></xsiparser.h></stdio.h></iostream>

FTKのテストコード1

aaa.xsiをbbb.xsiにコピーする #include <SemanticLayer.h> #include <map> #include <windows.h> int main(int argc, char **argv) { CSLScene Scene; // Open the file for reading. if(Scene.Open("aaa.xsi") != SI_SUCCESS) { printf("aaa.xsi が開けなかった"); exit(1); } // Read it. S</windows.h></map></semanticlayer.h>…

Microsoft Visual C++ .NETでXSIFTKを使用する プロジェクトのプロパティ ・C/C++、全般、追加のインクルードディレクトリ C:\Softimage\XSIFTK_3.6.2\export\h\Core;C:\Softimage\XSIFTK_3.6.2\export\h\FTK を指定 ・C/C++、プリプロセッサ、プ…

PSP

パックマン・アレンジは速度が上がっていて、モンスターから逃げやすい。 ディスク読み込み音が気になった

Meadow設定

.emacs (set-language-environment "Japanese") (mw32-ime-initialize) (setq default-input-method "MW32-IME") (create-fontset-from-request "private-fontset" '((width . 8) (height . 16) (fixed . t) (italic . nil)) '((family . "MS ゴシック") (…

http://homepage2.nifty.com/kipp/Meadow/install.html

directx9学習(カメラの回転)

upベクトルと視線のベクトルが近くなると駄目な問題を モデル側の回転で解決しようとしていたが、これは問題ありLookatに指定する値を回転するとジンバルロックが発生する。 Lookatでマトリクスを作った後、そのマトリクスを回転すればよい

OpenEXRをDirectXで利用する

プロジェクトのプロパティを設定 ※C/C++、全般、追加のインクルードディレクトリ D:\OpenEXR-1.2.1-win32\include\Imath;D:\OpenEXR-1.2.1-win32\include\Iex を追加 ※C/C++、全般、プリプロセッサの定義 PLATFORM_WIN32 を追加 インクルードの順…

directx9学習(地面と車)

zがおかしい http://www.geocities.co.jp/SiliconValley/6868/glog19.html このため、視点の近くでは前後をかなり細かく区別できるのに、 視点より離れたところでは前後を疎らにしか区別できない、という、 デプス値の解像度の偏りが生じます。 このような…

整頓してクラスを作りました。

xfileから地面と車を2つ表示するときに困ったのでクラスを作りました CMyBox 箱クラス ワイヤフレームの箱を表示する CMyCross 十字線クラス 十字線を表示する CMyCtrl 操作クラス マウスによるカメラ操作を管理する CMyD3D D3Dクラス D3Dを管理する CMyMes…

directx9学習(カメラの回転修正)

カメラを回転させるとupベクトルとカメラの向きが近いとき 画面がぱちぱち切り替わる現象が発生した。 モデルを回転させる方式に戻した VOID SetupMatrices() { // Set up world matrix D3DXMATRIXA16 matWorld, matScl; D3DXMATRIXA16 mattmp1, mattmp2; D3…

Proce55ing(公開するファイルを作成する)

メニューのFile→Export to webを選ぶと公開用のファイルが作成される

Proce55ing(ウインドウに文字を表示する)

メニューのSketch→Create fontを選んでフォントを作成する必要がある BFont metaBold; metaBold = loadFont("MS_ゴシック.vlw"); textFont(metaBold, 20); fill(204, 102, 0); text("hello world", 15, 50); 結果

Proce55ing(コールバック)

setup()は開始時のコールバック関数 loop()は毎フレームのコールバック関数 コールバックを宣言すると宣言以外のステートメントを外にかけなくなる 誤り println("aaa"); void loop() { println("bbb"); } 正しい void setup() { println("aaa"); } void loo…