一、GitHub开源仓库完整地址清单(可直接克隆/访问)
官方仓库
- vpython 主库(含全部examples源码)
https://github.com/vpython/vpython - Jupyter专用vpython-jupyter
https://github.com/vpython/vpython-jupyter - GlowScript Web端源码(WebVPython)
https://github.com/BruceSherwood/glowscript
物理教学综合库
- gcschmit/vpython-physics AP大学物理全套仿真
https://github.com/gcschmit/vpython-physics - EJL3/Visual_Python 力学/电磁/光学/量子综合模型
https://github.com/EJL3/Visual_Python - taehoon-yoon/vpython-projects 弹簧网格柔性体
https://github.com/taehoon-yoon/vpython-projects
天体轨道专项
- crmathieu/Orbital 高精度太阳系仿真
https://github.com/crmathieu/Orbital - EnzoGuillouche/StellarDynamics 恒星多体引力
https://github.com/EnzoGuillouche/StellarDynamics - markoff93/The-Three-Body-Problem 三体混沌系统
https://github.com/markoff93/The-Three-Body-Problem - Anthony-Giacinto/orbits 航天器霍曼变轨
https://github.com/Anthony-Giacinto/orbits - SaharDordaei/Celestial_Projectile_Simulation 行星弹道仿真
https://github.com/SaharDordaei/Celestial_Projectile_Simulation - JustFady/Projectile-Motion 带空气阻力斜抛
https://github.com/JustFady/Projectile-Motion
粒子/分子动力学
- pedrokkrause/physics_sandbox 牛顿粒子弹簧引擎
https://github.com/pedrokkrause/physics_sandbox - FabsOP/bouncingBallSimulator 交互式多弹跳小球
https://github.com/FabsOP/bouncingBallSimulator
3D小游戏/交互项目
- ryandeng32/3D_Pong 三维弹球对战游戏
https://github.com/ryandeng32/3D_Pong
二、精简单文件仿真脚本分类目录(独立.py,开箱运行)
1 经典力学
- bouncing_ball.py 重力弹跳小球
- mass_spring.py 简谐弹簧振子
- pendulum.py 单摆
- double_pendulum.py 混沌双摆
- collisions.py 弹性/非弹性碰撞
- many_balls.py 气体分子碰撞模型
- inclined_plane.py 斜面摩擦滑块
- atwood_machine.py 阿特伍德机
- projectile_airdrag.py 带空气阻力斜抛
- gyroscope.py 陀螺进动章动
- circular_motion.py 匀速圆周运动
- buoyancy.py 浮力仿真
- rolling_object.py 刚体斜面纯滚动
2 电磁学
- electric_field.py 点电荷电场线
- dipole.py 电偶极子场分布
- solenoid.py 螺线管三维磁场
- moving_charge_B.py 带电粒子磁场回旋
- cross_EB_field.py 正交电磁场速度选择器
- line_current_B.py 长直导线磁感线
- capacitor_field.py 平行板电容器电场
- ring_current.py 环形电流磁场
3 波动与光学
- wave_interference.py 波叠加、双缝干涉
- lens_optics.py 凸透镜成像光路
- prism_dispersion.py 三棱镜色散
- mirror_optics.py 球面镜成像
- diffraction_grating.py 光栅衍射
4 天体引力航天
- orbit.py 单行星开普勒轨道
- binary_star.py 双星互绕
- three_body.py 三体引力混沌
- solar_system.py 简易完整太阳系
- hohmann_transfer.py 霍曼轨道变轨
- rocket_launch.py 分级火箭发射仿真
5 热学分子动力学
- gas_molecules.py 理想气体麦克斯韦速率分布
- heat_diffusion.py 粒子热传导扩散
6 量子可视化
- quantum_oscillator.py 量子谐振子概率云
- hydrogen_orbital.py 氢原子电子轨道云
- potential_barrier_tunnel.py 一维势垒隧穿
7 数学3D几何
- mobius_strip.py 莫比乌斯环
- helix_curve.py 螺旋线向量演示
- matrix_rotate.py 三维矩阵旋转变换
- vector_cross_dot.py 点乘叉乘几何可视化
8 基础图形与交互工具
- basic_shapes.py box/sphere/cylinder基础几何体
- curve_trail.py 物体运动轨迹绘制
- 3d_text.py 三维悬浮文字标注
- light_camera.py 光源与相机视角控制
- realtime_plot.py gcurve实时数据绘图
- mouse_pick.py 鼠标拾取、拖拽3D物体
- slider_control.py 滑块实时调节物理参数
三、快速获取运行方式
1 安装依赖
bash
pip install vpython
2 官方示例本地查看
python
import vpython
# 打开本地示例文件夹
vpython.show_examples()
3 克隆仓库示例(以vpython主库为例)
bash
git clone https://github.com/vpython/vpython.git
cd vpython/examples
python bouncing_ball.py
4 网页在线免安装运行
打开 https://www.glowscript.org ,左侧Examples文件夹包含全部官方Demo,直接在线编辑运行。