.[ ČeskéHry.cz ].
pomoc s programem na animaci tachometru a otackometru
Jdi na stránku 1, 2  Další
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
upir



Založen: 30. 07. 2007
Příspěvky: 31

PříspěvekZaslal: 25. březen 2010, 09:09:53    Předmět: pomoc s programem na animaci tachometru a otackometru Odpovědět s citátem

Ahoj programátoři, potřebuju udělat program v C který bude simulovat ručičky tachometru a otáčkometru v autě - abych si pak s ním mohl ovládat mou vytvořenou grafiku. Já programování rozumím jako... no skoro vůbec, takže kdyby se tu náhodou našel někdo kdo by mi byl schopen poradit, nebo rovnou program napsat, byl bych moc vděčný a jsem ochoten i ten čas finančně kompenzovat.

O co jde ve stručnosti - program musí simulovat animaci "reálného" auto, tj. na začátku jsou obě ručičky na nule, pak se nastartuje, RPM vyskočí někam k 1100 a spadne na cca 800, pak přijde rozjezd, tj. RPM na cca 3000 a rychlost pomalu stoupá, zároveň s RPM, přeřezení na dvojku, trojku.... až do max. rychlosti a max. RPM a nakonec se zařadí neutrál, RPM pomalu klesne zpět na 800, rychlost se dobrzdí na nulu a motor se vypne - obě ručičky zas klesnou na nulu.

Odpovědi prosím sem, na PM nebo upir @ upir.org. Díky!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
]semo[



Založen: 29. 07. 2007
Příspěvky: 1526
Bydliště: Telč

PříspěvekZaslal: 25. březen 2010, 10:43:39    Předmět: Odpovědět s citátem

O co přesně jde? Chce to simulaci motoru, včetně zátěže. To neni problém, už sem to jednou psal. Nějak ale nechápu co to má dělat :-).
Na základě nějakýho předpřipravenýho jízdního plánu zobrazovat rafičky vyvedené v tvojí grafice?
_________________
Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
upir



Založen: 30. 07. 2007
Příspěvky: 31

PříspěvekZaslal: 25. březen 2010, 12:32:00    Předmět: Odpovědět s citátem

je to jenom na otestování mojí grafiky (těch ručiček) jak by to vypadalo za běhu, takže to nemusí být vůbec reálné a postavené na správných číslech - jen aby to "tak nějak" vypadalo, jako když člověk sedne do auta, nastartuje a jede. naopak ocením když to bude jednoduché abych to pochopil Smile

zjednodušeně něco jako tohle - http://www.vimeo.com/8319436
youtube je podobných videí plnej, ale ten mi zrovna dnes nejede.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
]semo[



Založen: 29. 07. 2007
Příspěvky: 1526
Bydliště: Telč

PříspěvekZaslal: 25. březen 2010, 14:26:44    Předmět: Odpovědět s citátem

No..moc se mi nechce :) To chceš jen na svoje grafický pokusy? Při troše fantazie by to šlo.
_________________
Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Tringi



Založen: 28. 07. 2007
Příspěvky: 290

PříspěvekZaslal: 25. březen 2010, 15:49:06    Předmět: Odpovědět s citátem

Já už přemýšlel, jaký typ motoru máš na mysli. Jestli zážehový nebo vznětový, karburátor nebo stříkačku, s turbem, kompresorem nebo atmosféru? Každý se chová jinak. Kdy otáčky padnou na volnoběh závisí na okolní teplotě, vlhkosti vzduchu a podobně. A například moderní motory po sešlápnutí spojky zhruba 200 otáček ještě přidají a chvíli v nich motor podrží, aby se ti komfortněji řadilo. Záleží i na řidiči, jak rychle a jakým stylem řadí. To vše musíš pro přesnost simulace definovat Cool
_________________
WWW | GitHub | TW
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
franz



Založen: 30. 07. 2007
Příspěvky: 1325

PříspěvekZaslal: 25. březen 2010, 16:51:26    Předmět: Odpovědět s citátem

Proč to musí být v C?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Quiark



Založen: 29. 07. 2007
Příspěvky: 816
Bydliště: Chlívek 401

PříspěvekZaslal: 25. březen 2010, 20:12:51    Předmět: Odpovědět s citátem

Třeba by se dal použít nějaký program typu Expression Blend nebo tamto pro Flash, tam by se to možná dalo naklikat.
_________________
Mám strach
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Mem



Založen: 28. 07. 2007
Příspěvky: 1959
Bydliště: Olomouc

PříspěvekZaslal: 26. březen 2010, 11:37:17    Předmět: Odpovědět s citátem

A hlavně upir si přece sám odpověděl, stačí si na netu najít dostatečně kvalitní video z nějakého auta, jak jede do maximálky (třeba Honda S2000 Smile), a pak si to zpomalit (nebo prohlížet snímky ve VirtualDubu apod.) a naanimovat třeba ve flashi ručně. Zrychlit a zpomalit pak celou animaci parametricky nebude problém. Stejně tak to nabouchat v tom C podle předlohy ve videu je triviální, pokud si vezmeš pár klíčových bodů (typicky při přeřazování) a zbytek budeš jen lineárně interpolovat.
_________________
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
upir



Založen: 30. 07. 2007
Příspěvky: 31

PříspěvekZaslal: 29. březen 2010, 10:09:36    Předmět: Odpovědět s citátem

]semo[ & Tringi >> vidím že tohle je pro vás asi moc jednoduché, když v tom hledáte takové fajnovosti Smile

jinak v C to musí být, abych to pak mohl hodit na embedded system a podívat se jak rychle to bude běhat a podle toho upravovat grafiku, efekty a ostatní nesmysly. no a nakonec samozřejmě strčit do auta Smile - a právě z toho důvodu to opravdu nemusí být složité - klidně i to co navrhoval Mem (úplně jednoduchý program, ale "ať to vypadá"). Já se zatím ještě pachtím s grafikou, takže by mi jakákoliv pomoc pomohla.

Jinak ještě k těm videím - právě že najít na netu dostatečně kvalitní video kde by auto jelo do maximálky a byl vidět pěkně otáčkoměr a rychlost, je celkem problém. Buď se to celé klepe, nebo je vidět jen kus, nebo to je třísekundový rozjezd do stovky a konec..
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Mem



Založen: 28. 07. 2007
Příspěvky: 1959
Bydliště: Olomouc

PříspěvekZaslal: 29. březen 2010, 12:13:52    Předmět: Odpovědět s citátem

Tak k poslednímu problému si můžeš pustit třeba NFS:Shift a při pohledu z kabinky to rozpálit na nějaké rovince a video si nahrát přes FRAPS Wink
_________________
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
]semo[



Založen: 29. 07. 2007
Příspěvky: 1526
Bydliště: Telč

PříspěvekZaslal: 29. březen 2010, 12:19:12    Předmět: Odpovědět s citátem

to mě taky napadlo...nakonec můžeš jet v autě ty sám a nechat si to natočit od spolujezdce :)
_________________
Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mem



Založen: 28. 07. 2007
Příspěvky: 1959
Bydliště: Olomouc

PříspěvekZaslal: 29. březen 2010, 16:37:04    Předmět: Odpovědět s citátem

]semo[ napsal:
to mě taky napadlo...nakonec můžeš jet v autě ty sám a nechat si to natočit od spolujezdce Smile

Jj Wink Já bych mu nabídl i své video, ale tam mám jen měření 0-100 a ještě jedu do mírného kopce Smile (začíná to zhruba ve 3:05 http://www.metacafe.com/watch/335524/honda_civic_5d_7g_1_6_testing/)
Anebo pokud počká tak měsíc, chci dorazit zimní gumy co mám, a kromě pár losích testů asi zkusím i maximálku Wink
_________________
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
upir



Založen: 30. 07. 2007
Příspěvky: 31

PříspěvekZaslal: 30. březen 2010, 21:30:21    Předmět: Odpovědět s citátem

díky za nápady, s tou hrou to byl dobrej nápad - postavil jsem se k tomu velice zodpovědně a propařil celé odpoledne Smile ale furt lepší než to točit v autě, když jsem to zkoušel posledně, vyfasoval jsem pokutu... tak se do toho zítra pustím.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
upir



Založen: 30. 07. 2007
Příspěvky: 31

PříspěvekZaslal: 2. duben 2010, 13:20:14    Předmět: Odpovědět s citátem

tak a mám opět další dotaz. úspěšně jsem vypreparoval z video nějaké keyframes, a pak je narychlo hodil do stráášně velkého pole (ve stylu speed[34] = 243; speed[290] = 100 ..... ) a dopočítal chybějící hodnoty.

jenže to je pravděpodobně ta největší prasárna co jsem mohl udělat, takže se ptám - existuje nějaká (rozumně jednoduchá) metoda jak si uložit do paměti keyframes a pak za běhu dopočítavat hodnoty (jen lineární interpolace), s tím abych byl schopen třeba vypočítat i hodnotu pro frame 34.4, a nejenom pro 34 nebo 35? Díky za odpověď!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
]semo[



Založen: 29. 07. 2007
Příspěvky: 1526
Bydliště: Telč

PříspěvekZaslal: 2. duben 2010, 14:17:07    Předmět: Odpovědět s citátem

kód:
float chciHodnotu = 34.25

int k1 = (int) floor(34.25); //bude 34
int k2 = k1 + 1; // bude 35
float t = fract(34.25); // bude 0.25

float speed = speed[k1] + (speed[k2]-speed[k1]) * t; //interpolace


bacha, aby ti k2 nepřelezlo velikost pole
_________________
Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++ Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna