/PhysIKA_Web_Example

A simple demonstration of web-based simulation using PhysIKA as backend

Primary LanguageJavaScript

physika_web

配置安装

nodejs版本要求14.16.0

把项目clone到本地目录

进入clone文件目录

安装所需到node_modules

npm install

使用webpack打包项目

npm run build

运行项目

node .\src_server\websocket.js

在浏览器访问http://localhost:8888 即可

src_server目录下的pathconfig.json文件用于配置数据存放路径和python接口路径: "userPath":存放用户相关文件目录; 每个仿真方法路径配置都由一个json对象保存,如下示例:

"CloudEuler":{
    "simType":"CloudEuler",
    "initConfigFileName":"./data/init_config_file/cloud_euler.xml",
    "callPythonFileName":""
}
  • "CloudEuler":仿真类型名,需和对应仿真方法前端界面代码中的simType相同
  • "simType":仿真类型名
  • "initConfigFileName":初始化配置文件的路径
  • "callPythonFileName":调用对应仿真方法接口文件的路径

src_client目录下的Worker/ws.worker.js文件中,

ws = new WebSocket('ws://localhost:8888/');

需要根据服务器ip更改websocket的连接地址,本地默认为:localhost:8888

src_server目录下的websocket.js文件中的queryCountMax参数为预取缓存机制中轮询的次数,每次间隔1秒钟,超出设定的最大次数后会产生预取超时的响应,可根据电脑性能和仿真时间进行调整。