インストール
-
LinuxかMacでしか動かなそうなのでとりあえず仮想環境を作成した。Windowsの人は下記参照に作成するとよいかも(Ubuntu 20.04で動作確認済み)。
Windowsでも動くみたい。https://benoitpiranda.fr/#/education/programmable-matter/visible-sim-1:~:text=Windows%20installation
仮想環境作りたいなら以下を参照にするとよいかも -
まずリポジトリから本体をCloneする。
git clone https://github.com/ProgrammableMatterProject/VisibleSim.git
-
GitHubにssh keyを設定する
https://qiita.com/shizuma/items/2b2f873a0034839e47ce -
Submoduleを更新する
cd VisibleSim
git submodule init
git submodule update
- 次に必要なパッケージをインストール
Linuxのひと
sudo apt-get install build-essential
sudo apt-get install freeglut3-dev
sudo apt-get install libglew-dev
sudo apt-get install sbcl
sudo apt-get install libmuparser-dev
# [Optional]
sudo apt-get install doxygen # for html documentation
sudo apt-get install ffmpeg # for video export
sudo apt-get install libsfml-dev # for BlinkyBlocks sound simulation
Macのひと
brew install freeglut
brew install glew
brew install sbcl
brew install muparser
[Optional]
brew install ffmpeg # for video export
brew install sfml # for BlinkyBlocks sound simulation
- サンプルがcppで書かれているのでビルドしたいのだが、その前にビルド対象となるソースコードを指定する
VisibleSim/applicationsSrc/Makefile
- SUBDIRS = myApp
+ SUBDIRS = C3DRotate hexanodes_demo meld reconfCatoms3DMultilayer scaffolding_pyramid_async simpleColorC2D csgCatoms3D lightWalkCatoms3D musicPlayer robot02 scaffolding_pyramid_sync c2d_demo datomsRotate maxFlowSC nodes2D_demo sbReconf simpleColorSC sinkSource c2srCatoms2D distanceSC reconfCatoms3D scaffolding_cube simpleColorBB simpleColorSB molding datomsTestbed gameOfLife rainbow tetris
subdirs: $(SUBDIRS)
# autoinstall not needed anymore
$(SUBDIRS):
@mkdir -p ../applicationsBin/$@
@echo "Checking $@ block code"
@$(MAKE) -C $@ APPDIR=../../applicationsBin/$@ GLOBAL_INCLUDES="$(GLOBAL_INCLUDES)" GLOBAL_LIBS="$(GLOBAL_LIBS)" GLOBAL_CCFLAGS="$(GLOBAL_CCFLAGS)"
...
- 最後にリポジトリのルートからmakeしてあげる
VisibleSim/
make
- VisibleSim/applicationsBin配下に実行可能ファイルが生成されているので好きな奴を起動してみる(結構動かないやつも多い)
VisibleSim/applicationsBin/lightWalkCatoms3D/lightWalk/
./lightWalk