An-Cadsolutions      Imgsystems

Kirjoittaja Aihe: Siitä puhelinjohdosta vielä...  (Luettu 1003 kertaa)

haamu

  • Newbie
  • *
  • Viestejä: 40
  • Sukupuoli: Mies
    • Profiili
Siitä puhelinjohdosta vielä...
« : Helmikuu 10, 2006, 04:16:21 pm »
Vanhalla forumilla oli muistaakseni topicci missä pähkäiltiin miten kierteisen puhelinjohdon saa käyttäytymään dynaamisesti. Nyt vasta sitä kerkesin kokeilemaan ja taitaa tulla hieman myöhässä mutta jos joku on kiinnostunut niin tässä oma versioni:

Scenessä on objectit line01 box01 ja helix01. Line on reactor naru ja laatikko narussa roikkuva paino. Helix on narussa kiinni path deformilla (world space). Helixin height parametrissä on yksinkertainen float scripti (tämän siis saa lisättyä curve editorilla mihin tahansa parametriin) joka sisältää:

dependsOn $Line01 $Box01
curvelength $line01

eli aina kun line01 tai box01 muuttuvat, helixin korkeus muutetaan line01 pituudeksi. Curvelength on varsin raskas komento joten animaatio saattaa ruveta ikävästi tökkimään. Koitin ensin getseglengths komentoa mutta se ei ota modifiereita huomioon lainkaan. Tämä tekniikka näyttäisi toimivan aika mukavasti ja tein siitä pienen testianimaationkin mutta en sitä nyt viitsi mihinkään uploadata :)

maxon

  • Sr. Member
  • ****
  • Viestejä: 275
  • Sukupuoli: Mies
  • www.manujarvinen.com
    • MSN Messenger  - manu.jarvinen@myrealbox.com
    • Profiili
    • www.manujarvinen.com
    • Sähköposti
Re: Siitä puhelinjohdosta vielä...
« Vastaus #1 : Helmikuu 11, 2006, 01:25:34 pm »
Niin, minähän se tosiaan moista ominaisuutta kaipailin ja edelleen on sama projekti työn alla. Tosin nyt se on jo renderöintivaiheessa. Jos olisin tämän toisen tekniikan tiennyt, niin varmasti olisi myös projekti puolet nopeammin valmistunut - ja varmasti näyttänyt paljon toimivammalta.

Eli liitteenä olevan kuvan mukaisesti hoidin projektin päätökseen. Ja kuten varmasti ymmärrät, animointi oli yhtä tuskaa. Etenkin ne kohdat, joissa itse luuri-osa piti saada laskeutumaan paikoilleen näyttävästi, eikä heiluen.

Näin ollen siis todella mieluusti kyllä näkisin tämän testivideosi, voin vaikka itse hostata sitä, mikäli tarpeen.
« Viimeksi muokattu: Helmikuu 11, 2006, 01:27:36 pm kirjoittanut maxon »

haamu

  • Newbie
  • *
  • Viestejä: 40
  • Sukupuoli: Mies
    • Profiili
Re: Siitä puhelinjohdosta vielä...
« Vastaus #2 : Helmikuu 11, 2006, 03:15:22 pm »
http://koti.mbnet.fi/sinko/host/johto.avi Tuossahan tuo (divx).
Tarkennan vähän että "curvelength" komento on raskas ajaa viewportissa reaaliaikaisesti, renderointiaikaan sillä ei ole mitään vaikutusta. Tähän tarkoitukseen sen pitäisi siis olla täysin riittävä mutta johonkin monimutkaiseen hahmorigiin on taloudellisempaa käyttää jotain muuta keinoa. Sitten tuossa dependsonin jälkee käytännössä pitäisi riittää pelkkä $line01, vaikka ei muistakaan haittaa taida olla. Tässä on muuten kohtuullisen tärkeää käyttää world space path deformia, että helix seuraa tarkasti määritettyä rataa, eikä vain sinne päin :). Itseäni joskus suuresti hämäsi world ja object space modien erot. Helix ei myöskään tällä menetelmällä pääse kiertmään pituus suunnassa eli sen päät kannattaa muokata niin että ne kiertyvät keskelle.