Skip to content

Latest commit

 

History

History
60 lines (41 loc) · 1.61 KB

README.md

File metadata and controls

60 lines (41 loc) · 1.61 KB

基本介绍

环境搭建

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步:

  1. createMountain 创建山

  2. createPlane 创建地平面

  3. mountainPlusPlaneWithSmooth 将山和地平面叠加后进行平滑

  4. addNoiseToMap 向高度图的山体部分加入噪声

创建流图

前端SPH数值模拟可视化交互

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步:

  1. createFlowMap 创建流图

  2. smoothFlowMap 平滑流图

绘制渲染场景

src/templates/scene.html