Support 3d simulations
This commit is contained in:
parent
4a31fc1a7d
commit
424721ccfc
4 changed files with 70 additions and 46 deletions
11
main.py
11
main.py
|
@ -1,5 +1,6 @@
|
|||
#!./venv/bin/python
|
||||
import argparse
|
||||
import typing
|
||||
|
||||
import data
|
||||
import physics
|
||||
|
@ -8,6 +9,7 @@ import physics
|
|||
class Args:
|
||||
filename: str
|
||||
gravity: float
|
||||
dimensions: typing.Literal[2, 3]
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
@ -27,11 +29,18 @@ if __name__ == "__main__":
|
|||
type=float,
|
||||
default=1.
|
||||
)
|
||||
parser.add_argument(
|
||||
"-d",
|
||||
"--dimensions",
|
||||
type=int,
|
||||
choices=[2, 3],
|
||||
default=2
|
||||
)
|
||||
|
||||
args: Args = parser.parse_args()
|
||||
|
||||
physics.G = args.gravity
|
||||
|
||||
objects = data.parse_csv(args.filename)
|
||||
objects = data.parse_csv(args.filename, dimensions=args.dimensions)
|
||||
a = data.Animator(*objects)
|
||||
a.show()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue