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.UkladyPunktowMaterialnych import PunktyUderzajaceWKule ilosc = 20 zpm = PunktyUderzajaceWKule(ilosc) # Rysuj kule oz_kula = zpm.obszar_zabroniony scene.autocenter = False sphere(pos=oz_kula.srodek.xyz(), radius=oz_kula.promien) symulacja = Symulacja([zpm], rysuj_linie=False) symulacja.glowna_petla()
# Ten przykald dziwnie dziala from Fizyka.Symulacja import Symulacja from Fizyka.UkladyPunktowMaterialnych import LinaOddzialywaniaZDalszymiSasiadami ilosc = 10 wspolczynnik_sprezystosci = 1000 wspolczynnik_tlumienia = 0.02 wspolczynnik_tlumienia_oscylacji = 10 wspolczynnik_sztywnosci = 0 dlugosc = 4 ile_dodatkowych_oddzialywan = 3 zpm = LinaOddzialywaniaZDalszymiSasiadami(ilosc, wspolczynnik_sprezystosci, wspolczynnik_tlumienia, wspolczynnik_tlumienia_oscylacji, wspolczynnik_sztywnosci, dlugosc, ile_dodatkowych_oddzialywan) symulacja = Symulacja(zpm) 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()
from Fizyka.Symulacja import Symulacja from Fizyka.UkladyPunktowMaterialnych import Iskry from visual import * zpm = Iskry() scene.autocenter = False #scene.autoscale = False symulacja = Symulacja(zpm, rysuj_linie=False) symulacja.schowaj_uklad_wspolrzednych() symulacja.glowna_petla()
dlugosc=random.random() * 5, sprezystosc=random.random() * 5 + 5, sztywnosc=random.random() * 80 + 50)) zpms[i].poziom_podloza_y = 0.0 ilosc = 20 wspolczynnik_sprezystosci = 10 wspolczynnik_tlumienia = 0.02 wspolczynnik_tlumienia_oscylacji = 1 wspolczynnik_sztywnosci = 10 dlugosc = 5 poziom_podloza_y = 0 lina_z_podlozem = LinaZPodlozem(ilosc, wspolczynnik_sprezystosci, wspolczynnik_tlumienia, wspolczynnik_tlumienia_oscylacji, wspolczynnik_sztywnosci, dlugosc, poziom_podloza_y=poziom_podloza_y) lina_z_podlozem.przesun_wszystkie_punkty(Wektor(-5, 3, 2)) zpms.append(lina_z_podlozem) box(pos=[0, -0.25, 0], height=0.5, width=5, length=20) symulacja = Symulacja(zpms) # symulacja.schowaj_punkty() symulacja.grubosc_linii(0.025) symulacja.glowna_petla()