Page 3 of 3

Re: cbChipmunk 0.6.3 (Fysiikkakirjasto)

Posted: Sun Oct 02, 2011 12:59 pm
by Latexi95
Argh... Triplapostia.
Inhottava ongelma ilmeni. Siirtelin koodia ja jaoin sitä useampiin tiedostoihin ja dokumentoin ja se lakkasi toimimasta. Jostain syystä CB ei suostu kutsumaan enää dll:n funktioita. Inhottavaa. Pitää koittaa etsiä joku järkevä syy tähän. Tutkin yhdellä ohejlmalla dll:n exporttaamat funktiot ja kaikki ne sieltä tuntuivat löytyvän. Jostain syystä vain CB ei niitä kutsu.
EDIT:

Ratkaistu. Joskin en ole vieläkään aivan varma mistä se johtui...


Re: cbChipmunk 0.6.3 (Fysiikkakirjasto)

Posted: Sun Oct 09, 2011 12:20 am
by Latexi95
Projekti on nyt kaikkien nähtävillä GitHubissa. Olen myös tehnyt jonkinlaisen manuaalieditorin, joka osaa generoida perus CB:n manuaalin tyylisen manuaalin, joka voidaan sitten integroida CB:n manuaaliin. Itse generointi kaipaa vielä hieman lisää säätöä (toimii jonkunlailla, mutta osa linkeistä puuttuu) ja syntaksin värjäys pitäisi tehdä.

Päivittelen jatkossakin aloitusviestin pakettia, kun tulee jotain suurempaa päivitystä.

Re: cbChipmunk 0.6.3 (Fysiikkakirjasto)

Posted: Sun Oct 09, 2011 7:50 pm
by Latexi95
Ohoh... Jo neljäs viesti peräkkäin.
Sain manuaali-editorin valmiiksi ja kirjoitin lyhyehköt selitykset 1/4 cbChipmunkin funktioista.
Olisi ihan mukavaa, jos saisin vähän apuja tähän dokumentointiin, jos ei muuten niin ainakin erilaisten funktioiden esimerkkien kyhäämiseen. Pikkaisen parannettavaa tässä manuaali-editorissa on, mutta kohtuullisen sujuvasti sillä manuaalin teko onnistuu. Laitampa senkin tähän ja cbChipmunkin keskeneräisen dokumentaation tähän jos jota kuta vaikka kiinnostaisi... ;)
EDIT:

Äh... Tarvittavat dll:ät unohtuivat. Pahoittelen. Laitoin staattisesti linkitetyn version tähän nyt, niin ei tarvitse dll:iä...


Re: cbChipmunk 0.6.3 (Fysiikkakirjasto)

Posted: Sun Oct 09, 2011 7:58 pm
by TheDuck
Latexi95 wrote:Ohoh... Jo neljäs viesti peräkkäin.
Itseasiassa kuudes.

Re: cbChipmunk 0.6.3 (Fysiikkakirjasto)

Posted: Sun Oct 09, 2011 8:29 pm
by Latexi95
TheDuck wrote:
Latexi95 wrote:Ohoh... Jo neljäs viesti peräkkäin.
Itseasiassa kuudes.
Oho... En näköjään osaa laskea. :shock:

Re: cbChipmunk 0.7.0 (Fysiikkakirjasto)

Posted: Thu Dec 15, 2011 8:41 pm
by Latexi95
Uusi versio julkaistu
Uutena ihanuutena (liian) kauan kaivattu manuaali. :D
Manuaali kyllä vaatii vielä hieman lisää työtä, mutta ainakin jokaiselle funktiolle (piirtofunktiota lukuun ottamatta) on jonkinlainen selitys. Ainoastaan muutamassa esimerkissä on esimerkkikoodi, joten niiden tekemisessä riittää vielä työtä. Manuaalissa on varmasti miljoona yhdys_sana virhettä ja muuta epäselvää tekstiä, ja räikeimmistä voi laittaa minulle tietoa, niin että ne tulevat korjattua.

Tästä lähin ennen cbChipmunkin includettamista täytyy määritellä käytettävän dll:n polku (lähinnä esimerkejä ajatellen).

Code: Select all

Const CP_DLL_PATH = "cbChipmunk.dll"
Lisäksi uusia funktiota liitosten tietojen hakemiseen ja muuttamiseen. Muunmuassa cpConstraintGetImpulse joka palauttaa liitokseen kohdistuneen voima, mikä mahdollistaa hajoavien liitosten tekemisen.

Latauslinkki aikaisempaan tapaan aloitusviestissä. Asennustapahtuu purkamalla paketti Coolbasicin asennuskansioon. Paketti korvaa manuaalin etusivun, sellaiseksi että siinä on linkit cbSDK:n ja cbChipmunkiin.

Re: cbChipmunk 0.7.0 (Fysiikkakirjasto)

Posted: Thu Jan 12, 2012 7:29 pm
by Latexi95
Pahoittelen triplapostia. (Kirjoittakaa nyt muutkin... :lol: )

Uutta versiota taas. Tällä kertaa merkittävin asia päivityksessä on cpDebugDraw funktio, joka piirtää piirtokomentojen avulla kaikki törmäysmuodot sekä törmäyskohdat kartalle.
cpArbitereista on nyt mahdollista saada käsiinsä törmäysimpulssin voimakkuus cpArbiterGetTotalImpulse ja cpArbiterGetTotalImpulseWithFriction funktioden avulla.
Manuaaleihin lisätty uudet funktiot, sekä korjattu typoja ja muita pieniä virheitä, mitä on sattunut osumaan silmään.
Lisäksi kirjoitin pienen tekstin pätkän yksiköiden käytöstä cbChipmunkin kanssa. (toivottavasti ei sisällä pahoja virheitä)

Latauslinkki tavalliseen tapaan aloitusviestissä.

Re: cbChipmunk 0.7.0 (Fysiikkakirjasto)

Posted: Tue Mar 13, 2012 3:53 pm
by skorpioni-cb
Latexi95 wrote:Pahoittelen triplapostia. (Kirjoittakaa nyt muutkin... :lol: )

Uutta versiota taas. Tällä kertaa merkittävin asia päivityksessä on cpDebugDraw funktio, joka piirtää piirtokomentojen avulla kaikki törmäysmuodot sekä törmäyskohdat kartalle.
cpArbitereista on nyt mahdollista saada käsiinsä törmäysimpulssin voimakkuus cpArbiterGetTotalImpulse ja cpArbiterGetTotalImpulseWithFriction funktioden avulla.
Manuaaleihin lisätty uudet funktiot, sekä korjattu typoja ja muita pieniä virheitä, mitä on sattunut osumaan silmään.
Lisäksi kirjoitin pienen tekstin pätkän yksiköiden käytöstä cbChipmunkin kanssa. (toivottavasti ei sisällä pahoja virheitä)

Latauslinkki tavalliseen tapaan aloitusviestissä.
No, kirjotetaas sitten, kyllähän tää voi olla hyödyllistä mun tulevassa tasohyppelyssä, kunhan vaan saan ton ylhäältäpäin-kuvatun räiskintäni valmiiksi :?

Jos tolla voi laskea painovoiman objecteille :3

Re: cbChipmunk 0.7.1 (Fysiikkakirjasto)

Posted: Sat Apr 14, 2012 10:10 am
by VerkkoGuru
Minua jäi mietityttämään tuo huomautus aloitusviestissä: Tarvitset modatun CB:n, että tämä toimii..Missäs tälläisen hienon modatun cb:n saa?

Re: cbChipmunk 0.7.1 (Fysiikkakirjasto)

Posted: Sat Apr 14, 2012 10:15 am
by Latexi95
VerkkoGuru wrote:Minua jäi mietityttämään tuo huomautus aloitusviestissä: Tarvitset modatun CB:n, että tämä toimii..Missäs tälläisen hienon modatun cb:n saa?
Se itse teksti on linkki. Eli olisit vain painanut sitä tekstiä.
viewtopic.php?f=9&t=1616&p=27336

Re: cbChipmunk 0.7.1 (Fysiikkakirjasto)

Posted: Sat Apr 14, 2012 10:34 am
by VerkkoGuru
Latexi95 wrote:
VerkkoGuru wrote:Minua jäi mietityttämään tuo huomautus aloitusviestissä: Tarvitset modatun CB:n, että tämä toimii..Missäs tälläisen hienon modatun cb:n saa?
Se itse teksti on linkki. Eli olisit vain painanut sitä tekstiä.
viewtopic.php?f=9&t=1616&p=27336
Oho, enpä älynnyt, että se oli hyperlinkiksi tehty.. Ajattelin, että fontissa oli vain muutettu väri, että lukija huomaisi sen paremmin. :oops:

Re: cbChipmunk 0.7.1 (Fysiikkakirjasto)

Posted: Thu Jan 17, 2013 8:59 pm
by Cooler
Jännä manuaali. :) Manuaalin esimerkeissä on joissain komennoissa ja funktioissa alussa "cb", vaikka kaikissa komennoissa ja funktioissa pitäisi olla alussa "cp". (Sry. nosto.)

Re: cbChipmunk 0.7.1 (Fysiikkakirjasto)

Posted: Thu Jan 17, 2013 9:34 pm
by naputtelija
Cooler wrote:Jännä manuaali. :) Manuaalin esimerkeissä on joissain komennoissa ja funktioissa alussa "cb", vaikka kaikissa komennoissa ja funktioissa pitäisi olla alussa "cp". (Sry. nosto.)
Tämä on aika paha ongelma yleensäkin. Ehkä kannattaisi ottaa funktion alkutunnisteeksi jokin kirjain eikä kirjainpari, esim cGetCollisions. Se olisi helpompi muistaa ja sitä ei voi sekoittaa mihinkään.

Re: cbChipmunk 0.7.1 (Fysiikkakirjasto)

Posted: Thu Jan 17, 2013 11:40 pm
by Latexi95
naputtelija wrote:
Cooler wrote:Jännä manuaali. :) Manuaalin esimerkeissä on joissain komennoissa ja funktioissa alussa "cb", vaikka kaikissa komennoissa ja funktioissa pitäisi olla alussa "cp". (Sry. nosto.)
Tämä on aika paha ongelma yleensäkin. Ehkä kannattaisi ottaa funktion alkutunnisteeksi jokin kirjain eikä kirjainpari, esim cGetCollisions. Se olisi helpompi muistaa ja sitä ei voi sekoittaa mihinkään.
Näköjään vähän manuaalissa olin onnistunut sekoilemaan, kun olen vauhdilla kirjoitellut jotain tietoja funktiosta.

"cp" etuliitteen valitsin sen takia, että Chipmunk-Physics (alkuperäinen kirjasto) käyttää sitä ja halusin säilyttää mahdollisimman paljon saman nimeämisen, kun kyse on kuitenkin vain wrapperista eikä varsinaisesti uudesta fysiikkakirjastosta. Mielestäni "cp"-etuliite (Chipmunk-Physics on helppo muistaa, mutta tosin helposti sekoittuu "cb":hen, jota jostain syystä tuntuu vilisevän CoolBasicille tehdyissä jutuissa aika tiuhaan. :lol:

Mukavaa että joku sentään selaa manuaalia ja toivottavasti myös käyttää kirjastoa.

Re: cbChipmunk 0.7.1 (Fysiikkakirjasto)

Posted: Sun Jan 27, 2013 3:46 pm
by Jonez
Nykyisessä versiossa taitaa olla bugi.

Funktiossa cpShapeNewStatic() luotava memblokki shape on kokoa 41, mutta sinne yritetään tunkea kokonaisluku 0 kohtaan CP_INDEX_SHAPE_USERDATA, joka sattuu myös vastaamaan arvoa 41, eli ylihän siinä kirjoitetaan. Memblokin koko on alunperin taidettu ajatella neljävitoseksi.

Re: cbChipmunk 0.7.1 (Fysiikkakirjasto)

Posted: Sun Jan 27, 2013 5:49 pm
by Latexi95
Jonez wrote:Nykyisessä versiossa taitaa olla bugi.

Funktiossa cpShapeNewStatic() luotava memblokki shape on kokoa 41, mutta sinne yritetään tunkea kokonaisluku 0 kohtaan CP_INDEX_SHAPE_USERDATA, joka sattuu myös vastaamaan arvoa 41, eli ylihän siinä kirjoitetaan. Memblokin koko on alunperin taidettu ajatella neljävitoseksi.
Jaahah... Kiitos huomautuksesta. :)

Re: cbChipmunk 0.7.1 (Fysiikkakirjasto)

Posted: Wed May 29, 2013 9:29 pm
by lämminhillo
Onko olemassa cpSetGravityn tapaista funktiota joka kohdistaisi gravitaation kappaleeseen eikä maahan? :)

Re: cbChipmunk 0.7.2 (Fysiikkakirjasto)

Posted: Wed May 29, 2013 9:35 pm
by Latexi95
Valitettavasti ei ole. :(
Jos kappaleita ei ole paljon, niin voit laittaa ne listaa tyyppien avulla ja cpApplyForce:n avulla luoda vetovoiman kohti tiettyä kappaletta.
EDIT:

En jaksanut lukea enkun kokeeseen joten sen sijaan koodasin tarkoitukseen soveltuvan funktion. Joten tässä sitten cbChipmunk versio 0.7.2. Tiedot päivitetty myös avausviestiin.

Funktio on siis cpApplyGravitation(body, force#, power#)
body on runko jonka keskipisteeseen vaikuttaa painovoima. Kaikkiin runkoihin kohdistuu voima kohti tätä pistettä.
Voima on suuruudeltaan force#:n ja vedettävän rungon massan tulo jaettuna etäisyys potenssiin power#. (Tyylikäs sanallinen selitys...)
Esimerkeissä on gravitation.cb jolla voi kokeilla toimintaa.
Tämä ei ole todellakaan fysiikan lakien mukainen systeemi, mutta ajanee asiansa


Re: cbChipmunk 0.7.2 (Fysiikkakirjasto)

Posted: Wed May 29, 2013 11:15 pm
by Kihti
Kiitän! :mrgreen: