ラベル 技術メモ の投稿を表示しています。 すべての投稿を表示
ラベル 技術メモ の投稿を表示しています。 すべての投稿を表示

2010年12月29日水曜日

3Dモデルのフォーマットってどれがいいの?COLLADA?FBX?

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月18日土曜日

無限小回転

無限小回転1(2もある)
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言語なら

#include "random.h"
#include <random.h>

この2種類の意味は異なり,"random.h"の方はカレントディレクトリから探しに行くが,<random.h>の方はインクルードパスから探す.

つまりpythonのimportは#include "random.h"の意味を持っていて,この1種類しかない.ちょっと問題だと思った.

だってrandom.pyとか作りたい(作っちゃう)時もあるでしょ.python3では直ってたりしないのだろうか….

2010年8月29日日曜日

pythonによるlinuxのマウス・キーボードイベントのグローバルフック

pythonによるキーロガープロジェクトが参考になります.
特にこのLinux向けのソースが使える.要python-xlib.

作成中のloox uのユーティリティに使わせていただきます.

2010年8月18日水曜日

コマンドから無線LANを有効にする


Loox uのUbuntuをリカバリする時に苦労したのでメモ.ここを見た.

wlan0を有効にするとする.
ifconfig wlan0 up
iwlist wlan0 scan
とすることで,wlan0を立ち上げ,周辺のAPをリストアップする.そして対象のAPのSSIDとかを確認したら,
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
adduser username plugdev
おそらくUSBメモリも自動マウントされるようになったと思う.試していないけど.

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年6月12日土曜日

Ocaml


Ocaml(Objective caml)

ふーん,そういうのもあるのか.CやC++並に速い関数型言語.関数型言語って一回勉強してみたいんやけどなー.

2010年5月2日日曜日

Wiiリモコンを.NETで使うライブラリ


久しぶりにWiiリモコンのことをググると出てきた.

http://wiimotelib.codeplex.com/

バランスボードとかにも対応している.

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のカーネルをアップデートすれば使えるよってことでした.