f3d のインストール
- Web ページを開く
http://bender.dam.fmph.uniba.sk/f3dtrac/#f3dforusers
- 「Example data sets for download」をクリック
Example データセットがダウンロードされる
f3d のインストール
このWebページでは、Ubuntu で f3dformat, f3dla などをインストールする手順を説明する
http://bender.dam.fmph.uniba.sk/f3dtrac/#f3dforusers
- 前提ソフトウェア
sudo apt -y update sudo apt -y install rpm sudo apt -y install subversion g++ cmake libz-dev sudo apt -y install libwxgtk2.8-dev sudo apt -y install libgsl0-dev yasm
- libGL.a などのビルド
cd /tmp sudo apt-get source mesa sudo apt-get build-dep mesa if [ ! -d /tmp/mesa-8.0.4 ]; then echo /tmp/mesa-8.0.4 touch /tmp/errexit exit fi cd /tmp/mesa-8.0.4 sudo dpkg-buildpackage if [ `arch` = 'x86_64' ]; then sudo make linux-x86-64-static cd /usr/lib/x86_64-linux-gnu if [ ! -f libOSMesa.a ]; then sudo cp /tmp/mesa-8.0.4/lib64/libOSMesa.a . fi if [ ! -f libGL.a ]; then sudo cp /tmp/mesa-8.0.4/lib64/gallium/libGL.a . fi if [ ! -f libGL.a ]; then sudo cp /tmp/mesa-8.0.4/lib64/libGL.a . fi if [ ! -f libOpenVG.a ]; then sudo cp /tmp/mesa-8.0.4/lib64/libOpenVG.a . fi if [ ! -f libEGL.a ]; then sudo cp /tmp/mesa-8.0.4/lib64/libEGL.a . fi if [ ! -f libGLU.a ]; then sudo cp /tmp/mesa-8.0.4/lib64/libGLU.a . fi else sudo make linux-x86-static cd /usr/lib/i386-linux-gnu fi
- f3d のソースコードの入手と解凍
cd /tmp wget https://www.kkaneko.jp/rinkou/od/data/vessvis.googlecode.com/vessvis-read-only.tar.gz # see http://bender.dam.fmph.uniba.sk/f3dtrac/#f3dforusers tar -xvzof vessvis-read-only.tar.gz
- ソースコードの調整
/tmp/vessvis-read-only/lib/f3d/f3dfilter-trunk/include/f3dFilterSlabCPU.h の先頭に追加
extern "C" void *memcpy (void *__restrict __dest, __const void *__restrict __src, size_t __n) __THROW __nonnull ((1, 2));
/tmp/vessvis-read-only/lib/f3d/f3dfilter-trunk/src/f3dHessianSFilterSSE.cpp の先頭に追加
#include
/tmp/vessvis-read-only/lib/f3d/f3dclass-trunk/f3dclassLibraryDepends.cmake
ws2_32 を取り除く(2箇所)
/tmp/vessvis-read-only/lib/f3d/f3dclass-trunk/tools/CMakeList.txt
ws2_32 を取り除く(2箇所)
/tmp/vessvis-read-only/lib/f3d/f3dclass-trunk/src/CMakeList.txt
ws2_32 を取り除く(2箇所)
- f3dformat と f3dla のビルドとインストール
cd /tmp/vessvis-read-only/lib/f3d/f3dformat-trunk rm -f CMakeCache.txt cmake . make clean make sudo make install # cd /tmp/vessvis-read-only/lib/f3d/f3dla-trunk rm -f CMakeCache.txt cmake . make clean make sudo make install
- f3dclass と f3dfilter と f3dbender のビルドとインストール
sudo apt -y update sudo apt -y install libxmu-dev libxi-dev sudo apt -y install freeglut3-dev nvidia-current-dev # cd /tmp/vessvis-read-only/lib/f3d/f3dfilter-trunk rm -f CMakeCache.txt cmake -DBUILD_f3dfilter_SHARED=OFF -DFFTW3_FFTWF_LIBRARY=/usr/lib/libfftw3f.a -DFFTW3_FFTW_LIBRARY=/usr/lib/libfftw3.a -DFFTW3_FFTWL_LIBRARY=/usr/lib/libfftw3l.a . make clean make sudo make install # cd /tmp/vessvis-read-only/lib/f3d/f3dclass-trunk rm -f CMakeCache.txt make clean make -k sudo make -k install sudo cp include/*.h /usr/local/include sudo cp bin/f* bin/p* bin/r* /usr/local/bin sudo cp bin/lib*.a /usr/local/lib # cd /tmp/vessvis-read-only/lib/f3d/f3d-bender rm -f CMakeCache.txt cmake . make clean make -k sudo make -k install sudo cp f3dclass/include/*.h /usr/local/include sudo cp bin/f* /usr/local/bin sudo cp bin/lib*.a /usr/local/lib # cd /tmp/vessvis-read-only/lib/f3d/f3d-bender make clean cd /tmp/vessvis-read-only/lib/f3d/f3dclass-trunk make clean cd /tmp/vessvis-read-only/lib/f3d/f3dfilter-trunk make clean cd /tmp/vessvis-read-only/lib/f3d/f3dformat-trunk make clean cd /tmp/vessvis-read-only/lib/f3d/f3dla-trunk make clean cd /tmp/vessvis-read-only/lib/f3d rm -rf build_scripts rm -rf gsl-1.8 rm -rf svn-1.4.5 rm -rf yasm-0.6.2-win32 rm -rf zlib-1.1.4 # cd /tmp/vessvis-read-only/lib tar -cvzf /tmp/f3d.tar.gz ./f3d
vxtRL
include/vxtSpecialVoxel.h
#includeusing namespace boost::intrusive;
include/vxtSpecVoxelization.h
#includeusing namespace boost::intrusive; #include using namespace boost::intrusive;
include/vxtObject3D.h
#include
src/vxtRLVolume.cpp
#include#include