wspolczynnik_tlumienia = 0.2 wspolczynnik_tlumienia_oscylacji = 1 wspolczynnik_sztywnosci = 10 dlugosc = 5 poziom_podloza_y = -3 zpm = LinaZPodlozem2(ilosc, wspolczynnik_sprezystosci, wspolczynnik_tlumienia, wspolczynnik_tlumienia_oscylacji, wspolczynnik_sztywnosci, dlugosc, poziom_podloza_y=poziom_podloza_y) # zpm.pobierz_punkt_materialny(0).ustaw_polozenie(Wektor(0, 0, 0)) zpm.pobierz_punkt_materialny(zpm.ilosc - 1).ustaw_polozenie( Wektor(1.2, 0.3, -0.1)) # Rysuj podloge box_height = 0.5 box(pos=[0, poziom_podloza_y - box_height, 0], height=box_height, width=10, length=10) symulacja = Symulacja([zpm]) # symulacja.schowaj_punkty() symulacja.kolor_linii([0.6, 0.1, 0.2]) symulacja.grubosc_linii(0.05) symulacja.glowna_petla()
from visual import * from Fizyka.Symulacja import Symulacja from Fizyka.MyMath import Wektor from Fizyka.UkladyPunktowMaterialnych import Wlos ilosc = 5 wspolczynnik_sprezystosci = 10 wspolczynnik_tlumienia = 0.1 wspolczynnik_tlumienia_oscylacji = 0 wspolczynnik_sztywnosci = 100 dlugosc = 2.0 zpm = Wlos(ilosc, wspolczynnik_sprezystosci, wspolczynnik_tlumienia, wspolczynnik_tlumienia_oscylacji, wspolczynnik_sztywnosci, dlugosc) zpm.g.y = -0.1 l = dlugosc / float(ilosc) # odleglosc miedzy punktami # wlos, czy trawa, zacznie sie w punkcie 0,0,0 i idzie do gory pionowo for i in range(0, zpm.ilosc): punkt = zpm.pobierz_punkt_materialny(i) polozenie = Wektor(0.1 * i, i * l, 0.1 * i) punkt.ustaw_polozenie(polozenie) box(pos=[0, 0, 0], height=0.5, width=5, length=10) symulacja = Symulacja(zpm) # symulacja.schowaj_punkty() symulacja.kolor_linii([0.8, 0.2, 0.2]) symulacja.glowna_petla()