目录
〇、VisualSPHysics简介
VisualSPHysics是一款开源工具,用于为SPH模拟打造更为真实的视觉效果。它能够将DualSPHysics、DesignSPHysics的SPH模拟结果导入3D图形软件Blender中,并支持各种视觉效果(真实光影、材质纹理、泡沫模拟等)。VisualSPHysics还在Blender中集成了用户界面,从而更加便于操作。
VisualSPHysics大大提高了科学研究或项目工作成果的视觉效果,能够帮助研究人员更好地展示其成果。
下载地址如下:
VisualSPHysics1.2.1
Releases · EPhysLab-UVigo/VisualSPHysics · GitHub
Blender
blender.org - Home of the Blender project - Free and Open 3D Creation Software
一、问题
Traceback (most recent call last): File "D:\SPH\blender-2.83.9-windows64\2.83\scripts\modules\addon_utils.py", line 351, in enable mod = __import__(module_name) File "C:\Users\lenovo\AppData\Roaming\Blender Foundation\Blender\2.83\scripts\addons\VisualSPHysics.py", line 30, in <module> import vtkimporter ModuleNotFoundError: No module named 'vtkimporter' |
二、解决过程
(1)查看VisualSPHysics.py中对应行数的代码,如下所示:
import vtkimporter |
查询python语言import语句用法。未找到解决方案。
(2)注意到论文里要求在Windows系统下安装g++,参考以下网页安装。
Windows下 gcc/g++的安装与配置 - 对弈 - 博客园
(3)在Windows power shell中执行下列操作:
git clone https://github.com/EPhysLab-UVigo/VisualSPHysics.git cd VisualSPHysics mkdir build cd build cmake .. -DCMAKE_BUILD_TYPE=RELEASE cmake --build . --config RELEASE cpack |
出现问题:
git : 无法将“git”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次。 所在位置 行:1 字符: 1 + git clone https://github.com/EPhysLab-UVigo/VisualSPHysics.git + ~~~ + CategoryInfo : ObjectNotFound: (git:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException |
应当安装git,从下列链接下载并安装:
如果因为墙的原因,再运行可能一直卡在Cloning into 'VisualSPHysics'...提示上不动。可以尝试修改为镜像网站。
git clone https://github.com.cnpmjs.org//EPhysLab-UVigo/VisualSPHysics.git cd VisualSPHysics mkdir build cd build cmake .. -DCMAKE_BUILD_TYPE=RELEASE cmake --build . --config RELEASE cpack |
两种方法均失败,放弃。进度条会卡在某一位置不继续clone。
(已解决,参见步骤8)
(6)尝试更换VisualSPHysics版本,更换为15 Apr 2021发布的Version1.2
加载后出现Object: VisualSPHysics Blender Addon选项,但勾选时出现以下提示:
Traceback (most recent call last): File "D:\Blender\2.93\scrip |