An-Cadsolutions      Imgsystems

Kirjoittaja Aihe: Jousien riggaamista  (Luettu 670 kertaa)

SuurFett

  • Global Moderator
  • *****
  • Viestejä: 406
  • Sukupuoli: Mies
  • aka Surround
    • Profiili
    • Sähköposti
Jousien riggaamista
« : Heinäkuu 16, 2010, 09:25:56 pm »
Terve!

Oon tekemässä simppeliä auton animaatiota. Ainut mitä tarvitsisin olisi, että saisin jousitukset scaalaatumaan automaattisesti korin ja renkaiden pituuden eroa.
Mutta vittu kun en saa millän onnistumaan.

3ds max 2010 käytössä

xcx

  • Administrator
  • *****
  • Viestejä: 2278
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #1 : Heinäkuu 17, 2010, 02:07:05 pm »
Tähän on oikeastaan parikin tapaa jolla voisi tehdä skaalautuvan jousen kahden pisteen välille. Helppo ja likainen tapa on tehdä bone siihen missä jousi on ja parentoida bonen toinen pää koriin ja toinen renkaan kiinnitysosaan. Bone skaalautuvaksi ja skinnaat sen jouseen. Parempi tapa on tehdä spring obu ja muutella sen pituutta vaikka expressiolla.
Technical Artist - Remedy Games
http://www.verajankorva.com

SuurFett

  • Global Moderator
  • *****
  • Viestejä: 406
  • Sukupuoli: Mies
  • aka Surround
    • Profiili
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #2 : Heinäkuu 17, 2010, 02:57:21 pm »
Heh, löysin just eilen yöllä ennen nukkumaanmenoa tutskan missä leikittiin noilla dummyillä ja exressioneilla. Sain hirveen räpellyksen jälkeen toimimaan sillä.

Nyt mulla on mun 3d objekti (jousi siis) linkattuna alhaalta dummylla (dum_01). ylhäällä on on toinen dummy (dum_02) mihin on look at constraint. Expressionilla sitten tein niiin, että kun dum_02 liikkuu, niin se muuttaa 3d objektin Stretch modifaijeria. Ei oo tosiaankaan mitään aikasempaa kokemusta expressioneista.

Kokemattoman ongelmaksi tuli kun stretch modifaijeri arvot eivät vastaa dum_01 ja dum_02 position eroa. Ongelman ratkaisin tekemällä expressionista todella tyhmän näköisen.

length(dum_01-dum_02)/14-1.1

Paska juttu tuli sitten kun halusin jousen liikkuvan myös auton korin kanssa. Dum_02 linkkaus koriin ei toiminut, koska sitten expressioni ei toiminut. Sitten yritin attachment constrainttia, mutta se laittoi sen korin pivot pointtiin. Se ei käynyt. Sitten tein yhteisen dummyn kahden jousen väliin ja latoin dum_02:set siihen position constraintilla. Toimi melko hyvin. Mutta jouset eivät liikkuneet tarpeeksi.

Toimimimmam systeemin sain kun jokaisen jousen dum_02:lle tein oman dummyn mihin position constraint ja sitten lisä dummy linkattuna koriin.

Miksi asiat eivät vaan toimia niinkuin ajatus :P



Seuraavaksi yritin keksiä hyvää tapaa saada renkaat pyörimään samaan tahtiin ja että saisin eturenkaat erikseen kääntymään. Boneilla aluksi yritin, mutta siitä ei tullut hevon vittua, kun se alkoi skaalaamaan boneja jos niitä käänteli. En tajuu. Nyt käytän kahta rengasta mihin taka- ja eturenkaat on erikseen laitettu oriental constraintilla. Vittu kun saa tapella näitten kanssa aina

xcx

  • Administrator
  • *****
  • Viestejä: 2278
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #3 : Heinäkuu 17, 2010, 05:45:15 pm »
Oman autorigin väsääminen ei todellakaan ole kovin helppoa ja vaatii ehdottomasti tietämystä expressioneista. Näitä autorigejä on kuitenkin saatavilla maxiin ihan valmiiksi tehtyinäkin. Ei kovin hyviä tosin ilmaiseksi saa, mutta jonkinlaisia kyllä on olemassa, jotka jotakuinkin toimii. Suosittelen kyllä tutustumaan sellaiseen, jos haluat fyssalla pelaavan auton.

Expressiosi tuossa ei näytä ollenkaan järkevältä ja se toimii korkeintaa juuri ja juuri jossain yksittäisessä tilanteessa. Olen yllättynyt, että tämä length(dum_01-dum_02) ylipäätään palauttaa mitään järkevää. Se ei kuitenkaan varmasti palauta dum01 ja dum02 välistä pituutta, jos sitä edes halusit.

Tää näin.
Luo vaikka Helix spline obu. Tee kaksi laatikkoa Box01 ja Box02. Toinen laatikko kiinni auton koriin kohtaan johon jousi kiinnittyy ja toinen kiinni renkaaseen kohtaan johon jousi kiinnittyy. Helix01 obun transform kanavaan laitetaan Transform Script controller ja sinne tämä pieni koodi.

Koodia: [Valitse]
dependson $Box01 $Box02

$Helix01.height = distance ($Box02.position) ($Box01.position)
$Box02.transform

Huomioitavaa tässä on se, että Box02 pitää olla ylempi kiinnityskohta ja Box01 alempi. Box02 pitää myös osoittaa "alaspäin", mutta huomaat box02 asennon olevan väärä, jos jousi osoittaa jonnekin muualle kuin alaspäin :).
« Viimeksi muokattu: Heinäkuu 17, 2010, 05:47:37 pm kirjoittanut xcx »
Technical Artist - Remedy Games
http://www.verajankorva.com

SuurFett

  • Global Moderator
  • *****
  • Viestejä: 406
  • Sukupuoli: Mies
  • aka Surround
    • Profiili
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #4 : Heinäkuu 17, 2010, 05:51:39 pm »
No, onneksi tarkoitus ei ollut tehdä mitään fysikaan lakien mukaisesti menevää. Kunhan saan ite animoitua.

Mutta kiitos neuvoista.

Se vaan ärsyttää että expression menee pilalle jos dummin linkkaa johonkin. Tai se lukitsee dummyn positionin :P
« Viimeksi muokattu: Heinäkuu 17, 2010, 06:30:15 pm kirjoittanut SuurFett »

SuurFett

  • Global Moderator
  • *****
  • Viestejä: 406
  • Sukupuoli: Mies
  • aka Surround
    • Profiili
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #5 : Heinäkuu 17, 2010, 06:38:01 pm »
Aargh, tää kyllä alkaa niin hajota käsiin tää riggaus. Kiva kun ei oo kunnon tutoriaaleja eikä koulutusta. Kaikki menee mutu tuntumalta

xcx

  • Administrator
  • *****
  • Viestejä: 2278
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #6 : Heinäkuu 17, 2010, 07:30:20 pm »
Sun harjoituskohde ei ole sieltä helpoimmasta päästä :). Riggaus on ihan oma taiteenlajinsa 3d systeemeissä. Ei ne riggaajat ihan turhaan ole erikseen isommissa projekteissa.
Technical Artist - Remedy Games
http://www.verajankorva.com

SuurFett

  • Global Moderator
  • *****
  • Viestejä: 406
  • Sukupuoli: Mies
  • aka Surround
    • Profiili
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #7 : Heinäkuu 17, 2010, 07:56:12 pm »
Heh, ajattelin sen olevan yhtä helppoa kuin pyykin peseminen.

Nyt taas huomasin ,että paikoillaan kaikki toimii jees. Heti kun auto lähtee liikkeelle niin kaikki kusee.



Miten muuten saa bonen skaalautuvaksi? Yritin kaikin keinoin, mutta en löytänyt mitään. Eli jos on kolme bonee, niin keskimmäinen skaalautuu niitten kahden muun sijaintien mukaan.

Mutta nyt ainakin kokeilen tota sun boxi tapaa. Turhaan enää tappelen tän kanssa kun deadlinekin kutsuu
« Viimeksi muokattu: Heinäkuu 17, 2010, 07:59:37 pm kirjoittanut SuurFett »

xcx

  • Administrator
  • *****
  • Viestejä: 2278
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #8 : Heinäkuu 17, 2010, 08:23:24 pm »
Bonen saa skaalautuvaksi Bone toolseista ruksimalla kohdan scaleable bone tai jotain sinne päin, ei voi muistaa :)
Technical Artist - Remedy Games
http://www.verajankorva.com

SuurFett

  • Global Moderator
  • *****
  • Viestejä: 406
  • Sukupuoli: Mies
  • aka Surround
    • Profiili
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #9 : Heinäkuu 17, 2010, 08:28:07 pm »
Kiitti.

Ja kiitos uudestaan. Sain toimimaan täydellisesti sinun boksi koodi jutulla. Nyt toimii hyvin perus linkkauksien kanssa. AInut mitä tarvitsi lisätä oli ylempään boksiin Look at Constraint katsomaan alempaa boksia.


Kiiiiitos!

kerosene

  • Full Member
  • ***
  • Viestejä: 228
  • Sukupuoli: Mies
    • Profiili
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #10 : Elokuu 04, 2010, 03:28:08 am »
maxissa on vakiona spring dynamic objektit. Niille voi valita ala- ja ylapaan obut jota seurata. Jos haluat hienommat geometriat voit kayttaa skinwrappia ja pistaa ne seuraamaan maxin jousia.

H

katso oheinen file max2009

edit: typoja
« Viimeksi muokattu: Elokuu 11, 2010, 09:24:33 pm kirjoittanut kerosene »

SuurFett

  • Global Moderator
  • *****
  • Viestejä: 406
  • Sukupuoli: Mies
  • aka Surround
    • Profiili
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #11 : Elokuu 04, 2010, 05:53:08 am »
No voi perkele :D Olispa saanut sen paljon helmpomminkin. Kiiti. Pitää muistaa toi joskus taas

xcx

  • Administrator
  • *****
  • Viestejä: 2278
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #12 : Elokuu 12, 2010, 08:54:32 am »
No kas. Kitokset vinkistä täältäkin.
Technical Artist - Remedy Games
http://www.verajankorva.com

ahven

  • Full Member
  • ***
  • Viestejä: 110
  • 3D Artist & AS3D Specialist @ Stereoscape
    • Profiili
    • Portfolio Kimmo
Vs: Jousien riggaamista
« Vastaus #13 : Joulukuu 02, 2010, 01:06:28 pm »
Cinema 4D:llä tein tommosen autojousituksen jossain tunnissa.

xcx

  • Administrator
  • *****
  • Viestejä: 2278
  • Sukupuoli: Mies
    • Profiili
    • Verajankorva.com
    • Sähköposti
Vs: Jousien riggaamista
« Vastaus #14 : Joulukuu 02, 2010, 02:02:17 pm »
Kerosenen tavalla tuo vie 3dsMaxilla pari minuuttia ;).
Technical Artist - Remedy Games
http://www.verajankorva.com