#!/usr/bin/env python3 from simulator import Simulator, World, Body from simulator.utils.vector import Vector2 from simulator.solvers.solver import DummySolver from simulator.physics.engine import LessDummyEngine from simulator.graphics import Screen import pygame as pg if __name__ == "__main__": b1 = Body(Vector2(0, 0), velocity=Vector2(0, 0), mass=10, draw_radius=10) b2 = Body(Vector2(1, 1), velocity=Vector2(0, 0.2), mass=1, draw_radius=5) world = World() world.add(b1) world.add(b2) simulator = Simulator(world, LessDummyEngine, DummySolver) screen_size = Vector2(800, 600) screen = Screen(screen_size, bg_color=(0, 0, 0), caption="Simulator") screen.camera.scale = 50 # this coefficient controls the speed # of the simulation time_scale = 10 print("Start program") while not screen.should_quit: dt = screen.tick(60)
#!/usr/bin/env python3 from simulator import Simulator, World, Body from simulator.utils.vector import Vector2 from simulator.solvers import DummySolver from simulator.physics.engine import DummyEngine from simulator.graphics import Screen import pygame as pg if __name__ == "__main__": b1 = Body(Vector2(0, 0), velocity=Vector2(-3, -3), mass=10, draw_radius=10) b2 = Body(Vector2(2, 2), velocity=Vector2(0, 0), mass=1, draw_radius=5) b3 = Body(Vector2(-1, -3), velocity=Vector2(0, 0), mass=5, draw_radius=7) b4 = Body(Vector2(1, 3), velocity=Vector2(0, 0), mass=3, draw_radius=3) b5 = Body(Vector2(-4, 2), velocity=Vector2(0, 0), mass=6, draw_radius=8)
#!/usr/bin/env python3 from simulator import Simulator, World, Body from simulator.utils.vector import Vector2 from simulator.solvers import DummySolver from simulator.physics.engine import DummyEngine from simulator.physics.engine import AvecCollison from simulator.graphics import Screen if __name__ == "__main__": b1 = Body(Vector2(-3, 0), velocity=Vector2(0, 0), mass=20, color=(255,240,10), draw_radius=25) b2 = Body(Vector2(1, 1), velocity=Vector2(-0.2, -0.1), mass=5, color=(255,148,23), draw_radius=10) world = World("Système",0.1,(0,0,40),10) world.add(b1) world.add(b2)
line = f.readline() if line[0] == '$': continue if line == '': print("Please type a valid trajectory") f.close() sys.exit() print("You have selected the " + str(line) + " configuration") nb_body = int(f.readline()) speed_scale = float(f.readline()) print(speed_scale) if sys.argv[1] != "random": for i in range(nb_body): attributes = f.readline().split() position = Vector2(float(attributes[0]), float(attributes[1])) velocity = speed_scale * Vector2(float(attributes[2]), float(attributes[3])) mass = float(attributes[4]) color = (int(attributes[5]), int(attributes[6]), int(attributes[7])) real_radius = float(attributes[8]) draw_radius = float(attributes[9]) b = Body(position, velocity, mass, color, real_radius, draw_radius) world.add(b) else: for i in range(nb_body): position = Vector2(uni(-200, 200), uni(-200, 200)) velocity = Vector2(uni(-5, 5), uni(-5, 5)) mass = uni(1, 50) color = (random.randrange(255), random.randrange(255),
#!/usr/bin/env python3 from simulator import Simulator, World, Body from simulator.utils.vector import Vector2 from simulator.solvers import DummySolver from simulator.physics.engine import DummyEngine from simulator.graphics import Screen import pygame as pg if __name__ == "__main__": b1 = Body(Vector2(0, 1), velocity=Vector2(0, -0.001), mass=10, draw_radius=10,radius = 0.1, color=(255,0,0)) b2 = Body(Vector2(0, -1), velocity=Vector2(0, 0.001), mass=1, draw_radius=5, radius = 0.005, color=(0,255,0)) world = World() world.add(b1) world.add(b2) simulator = Simulator(world, DummyEngine, DummySolver) screen_size = Vector2(800, 600) screen = Screen(screen_size, bg_color=(0, 0, 0), caption="Simulator") screen.camera.scale = 50
#!/usr/bin/env python3 from simulator import Simulator, World, Body from simulator.utils.vector import Vector2 from simulator.solvers import DummySolver from simulator.physics.engine import SimpleAvecCollisonEngine from simulator.physics.engine import SimpleSansCollisonEngine from simulator.graphics import Screen import pygame as pg import random as rd if __name__ == "__main__": Soleil = Body(Vector2(0, 0), velocity=Vector2(0, 0), mass=10, color=(255, 255, 7), draw_radius=10, nom="Soleil") Terre = Body(Vector2(0, -1), velocity=Vector2(-0.2, 0), mass=1, color=(9, 156, 237), draw_radius=5, nom="Terre") Mars = Body(Vector2(0, 1), velocity=Vector2(0.2, 0), mass=1, color=(255, 148, 23), draw_radius=5,
#!/usr/bin/env python3 from simulator import Simulator, World, Body from simulator.utils.vector import Vector2 from simulator.solvers import DummySolver from simulator.physics.engine import DummyEngine from simulator.graphics import Screen import pygame as pg if __name__ == "__main__": b1 = Body(Vector2(0, 0), velocity=Vector2(0, 0), mass=5, draw_radius=10) b2 = Body(Vector2(1, 0), velocity=Vector2(0, -0.1), mass=1, draw_radius=5) b3 = Body(Vector2(-1, 0), velocity=Vector2(0, 0.1), mass=1, draw_radius=5) world = World() world.add(b1) world.add(b2) world.add(b3) simulator = Simulator(world, DummyEngine, DummySolver) screen_size = Vector2(800, 600) screen = Screen(screen_size, bg_color=(0, 0, 0), caption="Simulator") screen.camera.scale = 50 # this coefficient controls the speed # of the simulation time_scale = 1 print("Start program") while not screen.should_quit:
#!/usr/bin/env python3 from simulator import Simulator, World, Body from simulator.utils.vector import Vector2 from simulator.solvers import RK4 from simulator.physics.engine import DummyEngine from simulator.graphics import Screen import pygame as pg if __name__ == "__main__": b1 = Body(Vector2(0, 4), velocity=Vector2(0.1, 0), mass=100, draw_radius=5) b2 = Body(Vector2(0, 100), velocity=Vector2(0.05, 0), mass=50, draw_radius=5, color=(0, 255, 0)) b3 = Body(Vector2(0.05, 50), velocity=Vector2(0, 0.1), mass=50, draw_radius=5, color=(255, 0, 0)) world = World() world.add(b1) world.add(b2) world.add(b3) simulator = Simulator(world, DummyEngine, RK4) screen_size = Vector2(800, 600)
#!/usr/bin/env python3 from simulator import Simulator, World, Body from simulator.utils.vector import Vector2 from simulator.solvers import DummySolver, KuttaSolver from simulator.physics.engine import DummyEngine from simulator.graphics import Screen import random if __name__ == "__main__": b1 = Body(Vector2(0, 0), velocity=Vector2(0, 0), mass=10, color=(255, 255, 255), draw_radius=10) b2 = Body(Vector2(1, 1), velocity=Vector2(0, 0.2), mass=5, color=(240, 128, 128), draw_radius=5) world = World() world.add(b1) world.add(b2) listbodies = [b1, b2] ChoixSolver = KuttaSolver #choix du solveur : Dummy ou Kutta simulator = Simulator(world, DummyEngine, ChoixSolver)
#!/usr/bin/env python3 from simulator import Simulator, World, Body from simulator.utils.vector import Vector2 from simulator.solvers import DummySolver from simulator.physics.engine import DummyEngine from simulator.graphics import Screen import pygame as pg if __name__ == "__main__": b1 = Body(Vector2(0, 1), velocity=Vector2(0, 0), mass=10, draw_radius=5) b2 = Body(Vector2(0, 0), velocity=Vector2(-0.2, -0.1), mass=10, draw_radius=5) b3 = Body(Vector2(1, 0), velocity=Vector2(0, 0.1), mass=10, draw_radius=5) b4 = Body(Vector2(2, 1), velocity=Vector2(0, 0.1), mass=10, draw_radius=5) b5 = Body(Vector2(2, 2), velocity=Vector2(0, 0.1), mass=10, draw_radius=5) b6 = Body(Vector2(0, 3), velocity=Vector2(0, 0.1), mass=10, draw_radius=5) world = World() world.add(b1) world.add(b2) world.add(b3) world.add(b4) world.add(b5) world.add(b6) simulator = Simulator(world, DummyEngine, DummySolver)