├── .gitignore ├── README.md ├── android.txt ├── core ├── __init__.py ├── categoryScreen.py ├── experimentScreen.py ├── mainLayout.py ├── mainScreen.py └── widgets │ ├── __init__.py │ ├── catalogItem.py │ ├── controls │ ├── __init__.py │ ├── baseControl.py │ ├── checkControl.py │ ├── choiceControl.py │ └── sliderControl.py │ ├── experimentWindow.py │ ├── lineWidget.py │ ├── physicsObject.py │ ├── texturedWidget.py │ └── vectorWidget.py ├── data ├── DejaVuSansCondensed.ttf ├── app.kv ├── bg.jpg ├── button_down.png ├── button_normal.png ├── home.png ├── icon.ico ├── icon.png ├── play_down.png ├── play_normal.png ├── presplash.jpg ├── reset.png ├── scroll.png ├── shadow.png ├── slider_bg.png ├── slider_handle.png ├── spinner_down.png ├── spinner_normal.png ├── tab_bg.png ├── tab_bg_down.png ├── tabs_disabled.png ├── tabs_down.png ├── tabs_normal.png ├── theme-0.png ├── timeline_disabled.png ├── timeline_down.png └── timeline_normal.png ├── docs ├── experimentWindow.md ├── lineWidget.md ├── physicsObject.md ├── screenshots │ ├── main_screen.png │ ├── screen_2.png │ ├── screen_3.png │ └── screen_keys.png └── texturedWidget.md ├── experiments ├── __init__.py ├── kinetics │ ├── __init__.py │ ├── cannon │ │ ├── __init__.py │ │ ├── data │ │ │ ├── cannon.png │ │ │ ├── cannon_ball.png │ │ │ ├── cannon_base.png │ │ │ └── ground.png │ │ ├── description.rst │ │ ├── experiment.json │ │ ├── experiment.py │ │ └── icon.png │ ├── category.json │ ├── icon.png │ ├── moon_movement │ │ ├── __init__.py │ │ ├── data │ │ │ ├── earth.png │ │ │ ├── moon.png │ │ │ └── stars.png │ │ ├── description.rst │ │ ├── experiment.json │ │ ├── experiment.py │ │ └── icon.png │ └── speed_relativity │ │ ├── __init__.py │ │ ├── data │ │ ├── boat.png │ │ ├── river.png │ │ └── riverside.png │ │ ├── description.rst │ │ ├── experiment.json │ │ ├── experiment.py │ │ └── icon.png └── optics │ ├── __init__.py │ ├── category.json │ ├── icon.png │ └── refraction │ ├── __init__.py │ ├── data │ ├── glass.png │ └── torch.png │ ├── description.rst │ ├── experiment.json │ ├── experiment.py │ └── icon.png ├── main.py └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/README.md -------------------------------------------------------------------------------- /android.txt: -------------------------------------------------------------------------------- 1 | title=Kivy physics sandbox 2 | author=Gipzo 3 | orientation=landscape -------------------------------------------------------------------------------- /core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/categoryScreen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/categoryScreen.py -------------------------------------------------------------------------------- /core/experimentScreen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/experimentScreen.py -------------------------------------------------------------------------------- /core/mainLayout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/mainLayout.py -------------------------------------------------------------------------------- /core/mainScreen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/mainScreen.py -------------------------------------------------------------------------------- /core/widgets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/widgets/catalogItem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/widgets/catalogItem.py -------------------------------------------------------------------------------- /core/widgets/controls/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | __author__ = 'gipzo' 4 | -------------------------------------------------------------------------------- /core/widgets/controls/baseControl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/widgets/controls/baseControl.py -------------------------------------------------------------------------------- /core/widgets/controls/checkControl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/widgets/controls/checkControl.py -------------------------------------------------------------------------------- /core/widgets/controls/choiceControl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/widgets/controls/choiceControl.py -------------------------------------------------------------------------------- /core/widgets/controls/sliderControl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/widgets/controls/sliderControl.py -------------------------------------------------------------------------------- /core/widgets/experimentWindow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/widgets/experimentWindow.py -------------------------------------------------------------------------------- /core/widgets/lineWidget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/widgets/lineWidget.py -------------------------------------------------------------------------------- /core/widgets/physicsObject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/widgets/physicsObject.py -------------------------------------------------------------------------------- /core/widgets/texturedWidget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/widgets/texturedWidget.py -------------------------------------------------------------------------------- /core/widgets/vectorWidget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/core/widgets/vectorWidget.py -------------------------------------------------------------------------------- /data/DejaVuSansCondensed.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/DejaVuSansCondensed.ttf -------------------------------------------------------------------------------- /data/app.kv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/app.kv -------------------------------------------------------------------------------- /data/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/bg.jpg -------------------------------------------------------------------------------- /data/button_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/button_down.png -------------------------------------------------------------------------------- /data/button_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/button_normal.png -------------------------------------------------------------------------------- /data/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/home.png -------------------------------------------------------------------------------- /data/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/icon.ico -------------------------------------------------------------------------------- /data/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/icon.png -------------------------------------------------------------------------------- /data/play_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/play_down.png -------------------------------------------------------------------------------- /data/play_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/play_normal.png -------------------------------------------------------------------------------- /data/presplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/presplash.jpg -------------------------------------------------------------------------------- /data/reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/reset.png -------------------------------------------------------------------------------- /data/scroll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/scroll.png -------------------------------------------------------------------------------- /data/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/shadow.png -------------------------------------------------------------------------------- /data/slider_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/slider_bg.png -------------------------------------------------------------------------------- /data/slider_handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/slider_handle.png -------------------------------------------------------------------------------- /data/spinner_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/spinner_down.png -------------------------------------------------------------------------------- /data/spinner_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/spinner_normal.png -------------------------------------------------------------------------------- /data/tab_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/tab_bg.png -------------------------------------------------------------------------------- /data/tab_bg_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/tab_bg_down.png -------------------------------------------------------------------------------- /data/tabs_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/tabs_disabled.png -------------------------------------------------------------------------------- /data/tabs_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/tabs_down.png -------------------------------------------------------------------------------- /data/tabs_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/tabs_normal.png -------------------------------------------------------------------------------- /data/theme-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/theme-0.png -------------------------------------------------------------------------------- /data/timeline_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/timeline_disabled.png -------------------------------------------------------------------------------- /data/timeline_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/timeline_down.png -------------------------------------------------------------------------------- /data/timeline_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/data/timeline_normal.png -------------------------------------------------------------------------------- /docs/experimentWindow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/docs/experimentWindow.md -------------------------------------------------------------------------------- /docs/lineWidget.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/docs/lineWidget.md -------------------------------------------------------------------------------- /docs/physicsObject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/docs/physicsObject.md -------------------------------------------------------------------------------- /docs/screenshots/main_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/docs/screenshots/main_screen.png -------------------------------------------------------------------------------- /docs/screenshots/screen_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/docs/screenshots/screen_2.png -------------------------------------------------------------------------------- /docs/screenshots/screen_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/docs/screenshots/screen_3.png -------------------------------------------------------------------------------- /docs/screenshots/screen_keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/docs/screenshots/screen_keys.png -------------------------------------------------------------------------------- /docs/texturedWidget.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/docs/texturedWidget.md -------------------------------------------------------------------------------- /experiments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/kinetics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/kinetics/cannon/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/kinetics/cannon/data/cannon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/cannon/data/cannon.png -------------------------------------------------------------------------------- /experiments/kinetics/cannon/data/cannon_ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/cannon/data/cannon_ball.png -------------------------------------------------------------------------------- /experiments/kinetics/cannon/data/cannon_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/cannon/data/cannon_base.png -------------------------------------------------------------------------------- /experiments/kinetics/cannon/data/ground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/cannon/data/ground.png -------------------------------------------------------------------------------- /experiments/kinetics/cannon/description.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/cannon/description.rst -------------------------------------------------------------------------------- /experiments/kinetics/cannon/experiment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/cannon/experiment.json -------------------------------------------------------------------------------- /experiments/kinetics/cannon/experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/cannon/experiment.py -------------------------------------------------------------------------------- /experiments/kinetics/cannon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/cannon/icon.png -------------------------------------------------------------------------------- /experiments/kinetics/category.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/category.json -------------------------------------------------------------------------------- /experiments/kinetics/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/icon.png -------------------------------------------------------------------------------- /experiments/kinetics/moon_movement/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/kinetics/moon_movement/data/earth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/moon_movement/data/earth.png -------------------------------------------------------------------------------- /experiments/kinetics/moon_movement/data/moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/moon_movement/data/moon.png -------------------------------------------------------------------------------- /experiments/kinetics/moon_movement/data/stars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/moon_movement/data/stars.png -------------------------------------------------------------------------------- /experiments/kinetics/moon_movement/description.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/moon_movement/description.rst -------------------------------------------------------------------------------- /experiments/kinetics/moon_movement/experiment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/moon_movement/experiment.json -------------------------------------------------------------------------------- /experiments/kinetics/moon_movement/experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/moon_movement/experiment.py -------------------------------------------------------------------------------- /experiments/kinetics/moon_movement/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/moon_movement/icon.png -------------------------------------------------------------------------------- /experiments/kinetics/speed_relativity/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/kinetics/speed_relativity/data/boat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/speed_relativity/data/boat.png -------------------------------------------------------------------------------- /experiments/kinetics/speed_relativity/data/river.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/speed_relativity/data/river.png -------------------------------------------------------------------------------- /experiments/kinetics/speed_relativity/data/riverside.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/speed_relativity/data/riverside.png -------------------------------------------------------------------------------- /experiments/kinetics/speed_relativity/description.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/speed_relativity/description.rst -------------------------------------------------------------------------------- /experiments/kinetics/speed_relativity/experiment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/speed_relativity/experiment.json -------------------------------------------------------------------------------- /experiments/kinetics/speed_relativity/experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/speed_relativity/experiment.py -------------------------------------------------------------------------------- /experiments/kinetics/speed_relativity/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/kinetics/speed_relativity/icon.png -------------------------------------------------------------------------------- /experiments/optics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/optics/category.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/optics/category.json -------------------------------------------------------------------------------- /experiments/optics/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/optics/icon.png -------------------------------------------------------------------------------- /experiments/optics/refraction/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/optics/refraction/data/glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/optics/refraction/data/glass.png -------------------------------------------------------------------------------- /experiments/optics/refraction/data/torch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/optics/refraction/data/torch.png -------------------------------------------------------------------------------- /experiments/optics/refraction/description.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/optics/refraction/description.rst -------------------------------------------------------------------------------- /experiments/optics/refraction/experiment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/optics/refraction/experiment.json -------------------------------------------------------------------------------- /experiments/optics/refraction/experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/optics/refraction/experiment.py -------------------------------------------------------------------------------- /experiments/optics/refraction/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/experiments/optics/refraction/icon.png -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ashambalev/kivy-physics-sandbox/HEAD/main.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | kivy --------------------------------------------------------------------------------