Fizika

2. CoSpaces objektų fizikinės savybės

Trimatis objektas CoSpaces projekto scenoje įgyja fizikinių savybių tik tada, kai jos įjungiamos. Atkreipkite dėmesį, kad pagal numatytuosius nustatymus objekto, įtraukto į pasaulį, fizikinės savybės yra išjungtos, ir jis nedalyvauja fizikos pasaulyje. Pažvelkime atidžiau į objekto fizikos meniu.

 

Kaip matote, galime reguliuoti šias objekto savybes:

  1. Physics (Fizika). Čia įjungiamos arba išjungiamos objekto fizikinės savybės. Tik įjungus šį jungiklį, kitos meniu parinktys taps prieinamos.
  2. Precise collision (Tikslus susidūrimas). Įgalina arba išjungia tikslaus susidūrimo aptikimą. Jei tikslus susidūrimas yra išjungtas, tada tikrinamas apytikslis susidūrimas, kai objektas talpinamas į stačiakampį arba kitą susidūrimo dėžę. Jei įjungtas tikslus susidūrimas, tada aptikimas pagrįstas faktine objekto forma. Žinoma, toks tikrinimas reikalauja daug skaičiavimo resursų ir daro įtaką projekto veikimui, todėl iš pradžių jis yra išjungtas. Įjunkite jį tik tada, kai būtina.
  3. Set static (Nustatyti statiniu). Kai objektui įjungtos fizikinės savybės, automatiškai įjungiama gravitacija ir objekto susidūrimo fizika. Kartais mums reikia, kad objektas dalyvautų CoSpaces fizikos pasaulyje, bet liktų nejudrus (pavyzdžiui, kuriant nesugriaunamą tvorą). Tokiais atvejais galime įjungti šį nustatymą ir nebesijaudinti dėl šių dalykų.
  4. Mass (Masė). Tai objekto masė, išreikšta kilogramais. Jei objekto fizika įjungta ir objektas nejuda susidūrimo metu, tai gali būti dėl to, kad įjungtas statinis režimas arba objekto masė yra per didelė. Reikės eksperimentuoti su mase, kad sukurtumėte realistiškas simuliacijas.
  5. Bounciness (Šoklumas). Tai objekto šoklumas. Iš esmės tai yra matas, kiek objektas atšoka, jei jis numetamas ant žemės ar kito paviršiaus. Šį parametrą naudojame, kai norime imituoti kamuolį.
  6. Friction (Trintis). Trinties koeficientas. Reguliuokite jį, kai norite tiksliai sureguliuoti objekto slydimo simuliaciją ant tam tikro paviršiaus.
Praktikuokimės kurdami paprastą projektą, kuriame dėžė slysta nuo pasvirusios lentos, veikiama gravitacijos, masės ir trinties:
  1. Sukurkite tuščią projektą ir priskirkite jam aplinką (kalnai, mėnulis ir pan.).
  2. Įtempkite plytinės sienos objektą prieš kamerą iš bibliotekos skyriaus „Buildings“. 
  3. Pakeiskite plytinės sienos medžiagą į medžio tekstūrą:

  4. Pasukite lentą kampu, kad ji būtų pasvirusi į žemę, ir įjunkite fizikos bei statinio objekto nustatymus:

  5. Padėkite kubą virš lentos ir priskirkite jam medžio tekstūrą.
  6. Įjunkite fiziką kubui. Galite įjungti tiksliąją susidūrimo aptikimo funkciją ir sumažinti trinties reikšmę iki 0.1.

  7. Paleiskite programą ir pažiūrėkite, ar kubas slysta nuo lentos. Jei ne, patikrinkite, ar viską padarėte teisingai.
  8. Eksperimentuokite, keisdami masės ir trinties parametrus.
  9. Pakeiskite dėžę į kamuolį (pasirinkdami sferą ir priskirdami jai kamuolio tekstūrą).
  10. Nustatykite kamuolio šoklumo parametrą ir paleidę programą stebėkite, kaip kamuolys atšoka riedėdamas žemyn.
  11. Toliau eksperimentuokite su parametrais ir stebėkite, kaip parametrų reikšmės keičia simuliaciją.

Viskas – daug išmokome apie fizikos parametrus, kurie naudojami CoSpaces aplinkoje. Kita vertus, norint sukurti įdomesnes simuliacijas, reikės šiek tiek programavimo :)