OS: Ubuntu16.04 64bit
Python 2.7 32bit
Flask
sudo pip install flask
PIL
sudo pip install --upgrade pip
sudo easy_install pip
sudo pip install pillow
该平台的通过Flask框架实现Web服务;HTML文本在src/templates中;其他前端文件,例如JS等,在src/static中。
平台运行方法:
cd src
sudo python main.py
在Firefox(不要chrome)中访问ip/实现平台访问(因为设置的端口号是80,所以不用在ip后面加端口号)。
src/templates/painting.html
通过在src/main.py中route(“/achieveSketch”)响应函数中调用sketch/handleSketch.py中的function parseTerrainSketch实现
通过在src/main.py中route(“/achieveSketch”)响应函数中调用terrain/createHeightMap.py实现,过程分为4步:
-
createMountain 创建山
-
createPlane 创建地平面
-
mountainPlusPlaneWithSmooth 将山和地平面叠加后进行平滑
-
addNoiseToMap 向高度图的山体部分加入噪声
src/templates/waterFlowCreator.html
通过src/static/threejs/*实现SPH可视化绘制
通过src/static/SPH-Fluid-WebGL/js/sph_fluid.js实现SPH粒子受力分析计算
通过在src/main.py中route(“/parseFlowMap”)water/createFlowMap.py实现,过程分为2步:
-
createFlowMap 创建流图
-
smoothFlowMap 平滑流图
src/templates/scene.html