Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/claromes/sesc-pymunk
Curso de Desenvolvimento de Simulações Físicas em 2D - Sesc SP
https://github.com/claromes/sesc-pymunk
processing py5 pymunk python
Last synced: 21 days ago
JSON representation
Curso de Desenvolvimento de Simulações Físicas em 2D - Sesc SP
- Host: GitHub
- URL: https://github.com/claromes/sesc-pymunk
- Owner: claromes
- Created: 2022-06-15T14:14:32.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-06-16T23:26:31.000Z (over 2 years ago)
- Last Synced: 2024-12-10T11:44:22.512Z (24 days ago)
- Topics: processing, py5, pymunk, python
- Language: Python
- Homepage:
- Size: 9.51 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Desenvolvimento de Simulações Físicas 2D - Sesc Av. Paulista
AULA 01
---Pymunk: lib para criar simulações físicas em python
http://www.pymunk.orgPy5: processing para python (alternativa ao Processing.py)
https://py5.ixora.ioThonny: IDE para iniciantes (ambiente prontinho!)
https://thonny.org
* ative o "Imported mode for py5"Materias extras: https://github.com/villares/material-aulas
Colinha Py5: https://github.com/villares/processing.py-cheat-sheet/blob/pt-br/py5/py5_cc.pdf
Outras refs:
- Pygame
- PyxelAULA 02
---Revisão de como iniciar uma simulação com Pymunk
- arquivo de aula: ex_aula02.py
Configuração básica:
- snippet: pm_snippet_thonny.py/ pm_snippet_thonny_test.py
```
1. import lib2. draw area
a. size
b. background3. pm config
a. setup
aa. space
ab. gravity
ac. segment shapes
ad. append or extend segment shape(s)
ae. add segment shape(s) into spaceb. draw
ba. body > mass
bb. body > moi
bc. body
bd. body > position
be. shape > geometry type
bf. shape > friction
bg. shape > elasticity
bh. shape append
bi. add body + shape into spacec. simulation
ca. space.step
```AULA 03
---Criação de shapes compostos (shapes no mesmo body)
Exemplos vistos:
- Tetris (Poly e points)
- Pêndulo (Constraints, PinJoint, DampedSpring)AULA 04
---Criação de soft-body
Ref: https://github.com/villares/sketch-a-day/blob/main/2022/sketch_2022_04_07pymunk/sketch_2022_04_07pymunk.py
AULAS 05 e 06
---Projeto final - Pinball
Turma: https://github.com/villares/pymunk-pinball-paulista
Meu fork: https://github.com/claromes/pymunk-pinball-paulista
EXTRAS
---- LERP (linear interpolation)
```
lerp(start, end, t)
```- Debug com click
Para descobrir uma posição no sketch
```
def mouse_clicked():
print(mouse_x, mouse_y)
```- Keyword arguments
```
**kwargs
```SKETCHES
---Praticando o que foi visto no curso...
- first.py
- square.py