ラベル vtk の投稿を表示しています。 すべての投稿を表示
ラベル vtk の投稿を表示しています。 すべての投稿を表示

2011年9月3日土曜日

vtk 5.8.0

出ています。
gitでcloneできるようになった。ここ

branchはtagで
最新releaseは、
git checkout v5.8.0
で。

ところで、CDashのアイコンってgoogle chromeのアイコンに似ていない?
どうでもいいけどね。

2010年5月10日月曜日

vtk-5.6.0出ています。

ここから 。

相変わらず、VTK/Utilities/vtktiff/tif_fax3sm.cでエラーするので、ここ
今度は、osmesa.hが無いと怒られたので、
apt-get install libosmesa-dev

2010年2月23日火曜日

vtkAnimationSceneの実行順

vtkAnimationSceneに複数のvtkAnimationCueを食わせたとき。StartCue,Tickの実行順は
cue1->StartCue
cue1->Tick
cue2->StartCue
cue2->Tick
cue3->StartCue
cue3->Tick
...........
であった。

2009年9月14日月曜日

VTKでアニメーション

ここを参考にすると、
1)vtkAnimationSceneがvtkAnimationCueのコレクションクラスで全体を統括。
2)vtkAnimationCue1つ1つがそれぞれの動きの時間管理を受け持つ。
3)それぞれの動きはvtkCommandを継承したクラスで行う。
vtkCommandのvirtual void Execute (vtkObject *caller, unsigned long eventId, void *callData);をvtkAnimationCueが設定にしたがって呼んで、その内容で
vtkCommand::StartAnimationCueEvent(セットアップ)
vtkCommand::EndAnimationCueEvent(終了処理)
vtkCommand::AnimationCueTickEvent(動き)
に分岐させる。

追記:上記サンプルではわざわざCueAnimatorと言うクラスを作っているけれども、いらないと思う。vtkCommandを継承したクラスに押し込めば十分。第一、vtkObjectを継承していないのもなんだかな。

2009年7月29日水曜日

vtkImagePlaneWidgets

vtkImagePlaneWidgetsでvtkCellPickerで取得した値がwindowの下に隠れて見えない。
しかたがないのでソースを読むが分からんかった。
対症療法だが、GenerateText()メソッドの中の
coord->SetValue(.01, .01);

coord->SetValue(0.01, 0.05);
に変えて見えるようになった。
と思ったら、別のパネルに貼り付ける奴では普通に見えた???
このクラスの問題ではないか???

2009年6月12日金曜日

vtkコンパイルエラー

新しく5.4.2が出たけれども相変わらずコンパイルエラーが出るのでメモ
tif_fax3sm.c: Cannot create output file.と出たら。

chmod +w ./VTK/Utilities/vtktiff/tif_fax3sm.c
http://www.vtk.org/Bug/view.php?id=7813

2009年4月24日金曜日

解決

4月21日のエントリーで「wxVTKRenderWindowInteractorは、vtk5.0なら動くけれどvtk5.4では一部動かない。」と書いたが解決。Joystickのタイマー作ってるmethodが変更になったみたいで、ヘッダーファイルに、
#if (VTK_MAJOR_VERSION >= 5 && VTK_MINOR_VERSION > 0)
int InternalCreateTimer(int timerId, int timerType, unsigned long duration);
int InternalDestroyTimer(int platformTimerId);
#else
int CreateTimer(int timertype);
int DestroyTimer();
#endif
ソースに
#if (VTK_MAJOR_VERSION >= 5 && VTK_MINOR_VERSION > 0)
//---------------------------------------------------------------------------
int wxVTKRenderWindowInteractor::InternalCreateTimer(int timerId, int timerType, unsigned long duration)
{
bool oneShoot(false);
if (timerType==1){
oneShoot=false;
}
if (!timer.Start(duration, oneShoot))
assert(false);
wxLogDebug(wxT("Create Internal Timer"));
return timerId;
}
//---------------------------------------------------------------------------
int wxVTKRenderWindowInteractor::InternalDestroyTimer(int platformTimerId)
{
// do nothing
wxLogDebug(wxT("Destry Internal Timer"));
return 1;
}
#else
//---------------------------------------------------------------------------
int wxVTKRenderWindowInteractor::CreateTimer(int WXUNUSED(timertype))
{
// it's a one shot timer
if (!timer.Start(10, TRUE))
assert(false);
wxLogDebug(wxT("Create Timer"));
return 1;

}
//---------------------------------------------------------------------------
int wxVTKRenderWindowInteractor::DestroyTimer()
{
// do nothing
wxLogDebug(wxT("Destry Timer"));
return 1;
}
#endif
で動きました。(環境はWindows XP、VC++2005、VTK-5.4.0)

2009年4月21日火曜日

wxVTKRenderWindowInteractorに嵌まる。

wxVTKRenderWindowInteractorは、vtk5.0なら動くけれどvtk5.4では一部動かない。
wxSampleでいきなりマウスでポイントしてジョイスティックで回転させようとするとError吐いて動かない。