CG業界で3Dモデルのフォーマットを統一しようという話で,
COLLADA(SCE製)っていうのと,FBX(Autodesk製)っていうやつの2種類があるらしい.
3年も前(2007)のこのスレによると,COLLADAの方がオープンで良くね?ってさ.
まぁどっちでもいいんだけど,オープンな方が将来性あるかなってことで
COLLADAを使ってみることにした.
COLLADAを読み込むのに便利なCOLLADA DOMをビルドして入れる.
これはCollada形式のファイルをパースしてくれるライブラリ.後はこれを描画するだけだね!
続きは↓を参考にしようと思う.
COLLADA DOMインストールの日本語の解説:http://codezine.jp/article/detail/843
公式のインストールガイド:http://www.collada.org/mediawiki/index.php/DOM_guide:_Setting_up
2010年12月29日水曜日
2010年12月18日土曜日
無限小回転
無限小回転1(2もある)
http://hooktail.sub.jp/mechanics/infinitesimalRot1/
複数回オブジェクトを回転させるとき,回転をかける順番によって回転後のオブジェクトの姿勢は異なる….ところが,それぞれの回転が微小なときはこれを無視できる…んだって.これは非常に役に立つ性質やなー.というメモ.
http://hooktail.sub.jp/mechanics/infinitesimalRot1/
複数回オブジェクトを回転させるとき,回転をかける順番によって回転後のオブジェクトの姿勢は異なる….ところが,それぞれの回転が微小なときはこれを無視できる…んだって.これは非常に役に立つ性質やなー.というメモ.
2010年9月14日火曜日
pythonのimportの罠
pythonのimportにはなんだか問題があると思った.
というのも後輩がmatplotlibというプロットライブラリでグラフをプロットしようとしていたとき,matplotlibをimportするだけでエラーが出る,と言ってきたのがきっかけ.
見てみると,matplotlibが標準モジュールであるrandomをimportしようとしてエラーが出ている.しかし別のディレクトリに移動してからテストするとimportは成功する.
エラーの原因は,スクリプトを実行しようとしていたディレクトリに別のrandom.pyというファイルがありmatplotlibがこちらをimportしようとしていたからだった.
例えばC言語なら
この2種類の意味は異なり,"random.h"の方はカレントディレクトリから探しに行くが,<random.h>の方はインクルードパスから探す.
つまりpythonのimportは#include "random.h"の意味を持っていて,この1種類しかない.ちょっと問題だと思った.
だってrandom.pyとか作りたい(作っちゃう)時もあるでしょ.python3では直ってたりしないのだろうか….
というのも後輩がmatplotlibというプロットライブラリでグラフをプロットしようとしていたとき,matplotlibをimportするだけでエラーが出る,と言ってきたのがきっかけ.
見てみると,matplotlibが標準モジュールであるrandomをimportしようとしてエラーが出ている.しかし別のディレクトリに移動してからテストするとimportは成功する.
エラーの原因は,スクリプトを実行しようとしていたディレクトリに別のrandom.pyというファイルがありmatplotlibがこちらをimportしようとしていたからだった.
例えばC言語なら
#include "random.h"
#include <random.h>
この2種類の意味は異なり,"random.h"の方はカレントディレクトリから探しに行くが,<random.h>の方
つまりpythonのimportは#include "random.h"の意味を持っていて,この1種類しかない.ちょっと問題だと思った.
だってrandom.pyとか作りたい(作っちゃう)時もあるでしょ.python3では直ってたりしないのだろうか….
2010年8月29日日曜日
2010年8月18日水曜日
コマンドから無線LANを有効にする
Loox uのUbuntuをリカバリする時に苦労したのでメモ.ここを見た.
wlan0を有効にするとする.
ifconfig wlan0 upとすることで,wlan0を立ち上げ,周辺のAPをリストアップする.そして対象のAPのSSIDとかを確認したら,
iwlist wlan0 scan
wpa_passphrase SSID Passwordの出力をそのまま/etc/wpa_supplicant/wpa_supplicant.confに保存する.そして,
sudo wpa_supplicant -ieth1 -c /etc/wpa_supplicant.conf -Dwextとする.うまくいけば,wpa: key negotiation completed with…など出てくるのでAPとの接続は成功.その後dhclientを実行すればDHCPが働くようになる.
2010年8月12日木曜日
debian lennyでipodを自動マウントするには
ユーザ権限ではgnome-mountがうまく働かないので,ユーザをplugdevグループに追加する.
suおそらくUSBメモリも自動マウントされるようになったと思う.試していないけど.
adduser username plugdev
2010年8月4日水曜日
loox u/g90nでubuntuを使う
小さくて高性能なloox uさんにubuntu10.04を入れる.(読みづらかったので更新しました<2010/8/5>)
[問題1]ぬるぬる動かない
このモデルはgma500というネットブック向けの珍しい?チップセットを使っているらしく,普通にubuntu10.04を入れてもグラフィックドライバが無くて描画が遅い….これでは常用できない.
ここによると,(1)公式ubuntu10.04を入れてからドライバを追加する.(2)誰かがドライバを追加してくれた非公式イメージをインストールする.という2通りの方法があるみたい.
どっちでも多分同じようなものだと思うけど,(2)の方が非公式イメージがUpされたスレッドのビッグウェーブに乗れそうなので,非公式イメージを入れることにする.
すると,視覚効果はないけど快適にぬるっと動くようになる.3Dのゲームすら動くぐらい.
このスレッドによるとさらにcompizを有効にしたりできるようです.
[問題2]サスペンド/ハイバネート(休止)できない
ここまではうまくいったけれど,サスペンドとハイバネートはきちんと動かない(復帰できない).
そこでフォーラムのこの書き込みを参考にする./usr/lib/pm-utils/sleep.d/99videoというスクリプト?が邪魔しているらしいので消すといいらしい.すると復帰時に描画は乱れるもののサスペンドもハイバネートも動くようになった.
あぁ,でも復帰が凄く遅かったり復帰後はOpenGLのゲームが起動しなかったりする.やっぱり場当たり的な方法では駄目みたい.
追記(2010/8/17)
カーネルアップデートしてしまって,GUIを壊してしまった.このスレを参考に直した.
これからはカーネルアップデートする時は
sudo apt-get updateこうした方がいいのか.
sudo apt-get purge psb-kernel-source
sudo apt-get upgrade
sudo apt-get install psb-kernel-source
sudo apt-get install poulsbo-driver-2d poulsbo-driver-3d poulsbo-config
2010年7月29日木曜日
2010年6月12日土曜日
2010年5月2日日曜日
2010年3月17日水曜日
2010年3月15日月曜日
git bisect
まだ使ったことがないが,Linus神が作ったすごく便利らしいバージョン管理ソフトgit.
git bisectというやつがあってそれが便利らしく原理をよんでみるとふーん,という感じだったのでメモ.
少なくとも昔つくってたこのリビジョン0ではうまくいってたんやけどなー.
今リビジョン100やけどなんかバグが混入したことに気がついた.という場合,
どの時点でバグったか0から100までの総当たりでテストするのはめんどくさい.
というとき,2分探索するのが効率がいいんだけどそこでgit bisect.
自動で2分探索な感じにリビジョンを変更していってくれるらしい.
まぁテストは自分でやるんやけどなー.
2010年3月2日火曜日
SlimBlade TrackballをLinux(Debian Lenny)で使う
Slimblade trackballを買ってみたものの,Linuxで動かすと4つあるボタンのうち上2つのボタンが反応しない….
というのもこのボタンにはパッケージによると,View Mode,Media Modeへの遷移が割り当てられていて,ミドルクリックには使えない,と.
ちっ,使えねーな….
ところが,このスレッドによると上2つボタンをLinuxで動作させるためのカーネルのパッチが作られて,
2.6.29か30でマージされるらしい!すごい.
ということで,バックポートされた2.6.30-bpo.1をapt-getで入れてみると…動いた!
とにかくLinuxのカーネルをアップデートすれば使えるよってことでした.
登録:
投稿 (Atom)