algoritmi.412jujo,
-> #410, jjerry# jednachinama rotacije. Btw. ja sam do sada predstavljao objekte
# koordinatama svake tachke,i to drzhao u nizu.Da li postoji neki
# bolji nachin ?
#
# P.S Ako bi pomenuo makar neke Web strane ,bilo bi super.
www.hornet.org........Najveca arhiva demo scene. Tu imas dir /code i svi
efekti koji te zanimaju se tu nalace. C, Pascal i ASM uglavnom..
# P.P.S Ko je owner grupe DemoScene ?
Ja!
yooyo:
algoritmi.413jujo,
-> #411, jjerry# Ako bi mogao da mi opishesh (i napishesh) jednachine koje si ti
# koristio za prikazivanje tachke i otprilike ,u kratkim crtama, da
# mi objasnish kako se definishu slozheniji objekti (ja sam recimo
# koordinate svake tachke kocke stavljao u jedan niz,mora da postoji
# bolji nachin).
#
# Ako bi nasho vremena za reply,bio bih ti zahvalan..
U kom jeziku programiras... Savet..predji na C & ASM.
Jednacine...
Imas 2 pristupa. Prvi je da imas fixnu kameru (posmatraca), a drugi je
da je posmatrac u slobodan u prostoru.
Prvi je jednostavniji, ali nije flexibilan. Formula izgleda ovako:
x,y,z - koordinate tacke u prostoru
mx,my,mz - "pomeraj" tacke u odnosi na koordinatni pocetak
ex,ex - koordinate na ekranu
rezx, rezy - rezolucija ekrana
fov - "sirina" pogleda
ex=rezx/2 + fov*(mx+x)/(mz+z)
ey=rezx/2 + fov*(my+y)/(mz+z)
i posle ovoga su ex i ey koordinate tacke na ekranu. Ako imas
npr. kocku u prostoru (tj. 8 tacaka) isprojektujes ih sve pa onda navalis
da crtas linije izmedju njih.
Za "pamcenje" objekta moras izgraditi strukturu u memoriji koja ce ga
predstavljati. za pocetak uradi sledece:
typedef struct { float ox, oy, oz; // originalne koordinate tacke u prostoru
float wx, wy, wz; // "radne" koordinate. posle svih
// transf. (rotacije, skaliranje, etc.)
int ex, ey; // koordinate na ekranu
} TACKA;
typedef struct { int p1, p2, p3; // indexi tacaka u nizu koje cine trougao
} TROUGAO;
typedef struct { TACKA tacke[1000];
int maxtc; // broj upotrebljenih tacaka
TROUGAO tr[1000];
int maxtr; // broj upotrebljenih trouglova
} OBJEKAT;
OBJEKAT kocka={..bla..bla..bla..};
algoriram bi izgledao ovako:
TROUGAO trg;
int ex1, ey1, ex2, ey2, ex3, ey3;
rotiraj tacke.... // ako ima potrebe
skaliraj objekat.... // ako ima potrebe
projektuj sve tacke na ekran..
for (i=0; i<maxtr; i++)
{
trg=kocka.tr[i];
ex1=kocka.tacke[trg.p1].ex;
ey1=kocka.tacke[trg.p1].ey;
ex2=kocka.tacke[trg.p2].ex;
ey2=kocka.tacke[trg.p2].ey;
ex3=kocka.tacke[trg.p3].ex;
ey3=kocka.tacke[trg.p3].ey;
polyline(ex1, ey1, ex2, ey2, ex3, ey3);
}
i to je to...
Drugi nacin je malo komplikovan za objasnjavanje. Naime... potrebno je od
pozicije kamere, i njenih vektora formirati matricu transformacije i onda
svaku tacku objekta "provuci" kroz matricu i dobices koordinate u
kamerinom svetu. Posle se sve svodi na slucaj 1.
Za texturemapping, i skrivanje nevidljivih ivica, moras uvesti jos jedan
pojam, a to je orijentacija trougla u prostoru...ali o tome drugom prilikom.
Ono gore sam pisao iz glave... moguce je optimizivati, izbaciti float racun i
koristiti fixed point aritimetiku... u svakom slucaju... ubacicu te u grupu
DemoScene, pa ce tu biti dosta stvari...
yooyo:
algoritmi.414jjerry,
-> #413, jujo 10x za ubacivanje i ono sa www.hornet.org. Skinuo sam neshto gde
se objashnjava i matematika,shto mi je daleko bitnije,jer ipak se
na I godini MG i ne radi neshto preterano puno (samo planimetrija),
ali je probleam shto ima 115 strana :)
algoritmi.415kojai,
Jos uvek mi trebaju algoritmi za mix 2 ili vise wava...
Ko ima neka salje!
algoritmi.416jjerry,
-> #413, jujo> Drugi nacin je malo komplikovan za objasnjavanje. Naime...
>potrebno je od
>pozicije kamere, i njenih vektora formirati matricu transformacije
>i onda
>svaku tacku objekta "provuci" kroz matricu i dobices koordinate u
>kamerinom svetu. Posle se sve svodi na slucaj 1.
Mislish da praktichno svaku tachku translirash za vektor -v ,ako je
v vektor koordinatni pochetak - kamera , odnosno da se rotira za
suprotno orijentisani ugao od ugla izmedju pravca kamere i
horizontale ?
algoritmi.417jujo,
-> #416, jjerry# Mislish da praktichno svaku tachku translirash za vektor -v ,ako je
# v vektor koordinatni pochetak - kamera , odnosno da se rotira za
# suprotno orijentisani ugao od ugla izmedju pravca kamere i
# horizontale ?
Pa tako nekako, ali je ipak bolje konstruisati matricu koja je nastala
od vektora pozicije kamere i vektora baze kamerinog sveta. Posle ide
samo mnozenje matrice i vektora.
yooyo:
algoritmi.418jujo,
-> #415, kojai# Jos uvek mi trebaju algoritmi za mix 2 ili vise wava...
#
#
#
#
# Ko ima neka salje!
Pa ja sam ti poslao u grupu demo, al si dobio nogu. U svakom slucaju
potrazi na internetu MIDAS 1.12 i u njemu imas biblioteku za
skoro sve DOS kartice, kao i za DirectSound. U stanju je da mixuje
MOD i proizvoljan broj wav-ova. Uz njega ide i sors, pa ga proanaliziraj.
yooyo:
algoritmi.419jujo,
-> #418, jujo# # Jos uvek mi trebaju algoritmi za mix 2 ili vise wava...
# #
# #
# #
# #
# # Ko ima neka salje!
#
# Pa ja sam ti poslao u grupu demo, al si dobio nogu. U svakom slucaju
****
beta
# potrazi na internetu MIDAS 1.12 i u njemu imas biblioteku za
# skoro sve DOS kartice, kao i za DirectSound. U stanju je da mixuje
# MOD i proizvoljan broj wav-ova. Uz njega ide i sors, pa ga
# proanaliziraj.
# yooyo:
algoritmi.420bokir,
Ima li možda neko komentarisane funkcije za rad sa B-stablima?
algoritmi.421obren,
-> #1234, milosavljevic> Skinuo sam iz sezamovog dir-a P-ROBOTS, iliti borbe robota-programa. Da
> li postoji dobra dusa koja se zezala sa ovim, i koja je voljna da mi
> objasni "funkcije i procedure" koje se koriste u source-ovima istih.
Batali P-Robots i uzmi PC-Robots (isti direktorijum). Za razliku od
prvog, podržani su svi značajniji jezici a ne samo Pascal, a tu je i
dokumentacija u kojoj je prilično detaljno objašnjena svaka funkcija
iz biblioteke.
Svojevremeno je ovde organizvan turnir u PC-Robotskima i uopšte bilo
je dosta priče o ovoj "sportskoj disciplini" pa pogledaj starije poruke
u ovoj temi (algoritmi).
Kad smo već kod algoritama, zanima me ima li interesovanja za ponovno
pokretanje (nagradnog) tamičenja u rešavanju programerskih zadataka?
Moglo bi se organizovati u više nivoa težine (kategorija), kako bi i
mlađi korisnici i napredni rešavači mogli da nađu svoj interes. Čak i
PC-Robots bi mogao da neđe svoje mesto, kao jedna od disciplina.
Zamislio sam da zadaci idu dva puta mesečno pri čemu svako tačno rešenje
donosi poen, a najbolje rešenje u kolu i dodatni poen ili dva. Svaka 3
ili 4 meseca po tri prvoplasirana takmičara/takmičarke bi dobili
odgovarajuće nagrade (no, o tom' po tom'). Naravno, o eventualnim
propozicijama bi se tek dogovorili.
Za početak, voleo bih da vidim da li postoji kritična masa potencijalno
zainteresovanih korisnika? Može i na mail, ako neko ne želi da se u ovom
trenutku javno izjašnjava a učestvovao bi u takmičenju.
algoritmi.422qpele,
-> #421, obren> Za pocetak, voleo bih da vidim da li postoji kriticna masa potencijalno
> zainteresovanih korisnika? Moze i na mail, ako neko ne zeli da se u ovom
> trenutku javno izjasnjava a ucestvovao bi u takmicenju.
Dobra ideja, ja sam za.
algoritmi.423popovics,
-> #422, qpele
§> Dobra ideja, ja sam za.
Takodje.
algoritmi.424jjerry,
Da li neko mozhda ima neki dobar algoritam za mapiranje textura
(free direction,perspective correct) odnosno dokument na tu temu na
engleskom/srpskom ? Nisu mi potrebne chitave procedure,samo
detaljno opisan metod (pozheljan pseudo-kod ili komentari)
Pozdrav,J.J..
algoritmi.425jjerry,
Potreban mi je brz algoritam za izrachunavanje aproksimacije
funkcije arkus kosinus. Ako nishta,i sama jednachina aproksimacije
bi bila vishe nego dobrodoshla.
Pozdrav,J.J...
algoritmi.426vule.,
Kako da uradim blur efekat ?
algoritmi.427jjerry,
-> #426, vule.>>Kako da uradim blur efekat ?
Pa eno imash Moj :) algoritam u grupi..
Inache,grupa Logic je dobila exkluzivno pravo za korishtjenje tog
algoritma za svoje demoe..Pitaj zmilosha onda..
Poz,J.J..
algoritmi.428mcar,
Jel nabavio neko Delphi 4.0 ? Ima li nekih poboljsanja ?
Goran.
Zna li neko kako mogu vise edit box-ova da stampalgoritmi.430bilder,
jel zna neko gorana i nidzu sto napisase preferans;
posto nisam nasao nikakvu dokumentaciju sa programom
zanima me da li se negde moze nabaviti source ovog programa
algoritmi.431aandric,
-> #430, bilderAA> jel zna neko gorana i nidzu sto napisase preferans;
AA> posto nisam nasao nikakvu dokumentaciju sa programom
AA> zanima me da li se negde moze nabaviti source ovog programa
Neverovatno, ali ja sam bas prekjuce trazio na Netu da nadjem
Gorana i Nidzu! Ljudi su legende i prosto ne mogu da verujem da su
neki nasi tipovi napravili onako dobru igru.
BTW nadjoh danas na Internetu sajt isto nekog naseg programera
odakle moze da se skine Pref za Windows koji se kao multiplejer
igra preko Interneta.Registracija je 30 DM.Ako neko hoce adresu
bacicu je. (naravno i tu je sve na srpskom)
algoritmi.432pavijan,
-> #431, aandric> BTW nadjoh danas na Internetu sajt isto nekog naseg programera
> odakle moze da se skine Pref za Windows koji se kao multiplejer
> igra preko Interneta.Registracija je 30 DM.Ako neko hoce adresu
> bacicu je. (naravno i tu je sve na srpskom)
______________________________
De si bre do sad sa takvim informacijama? Drugo ako taj pref za win moze da se
igra samo u mrezi inda koj ce mi q... ali daj adresu bar kao polaziste za
trazenje dalje.
Pozdrav od pavijana.
algoritmi.433aandric,
-> #432, pavijan>De si bre do sad sa takvim informacijama? Drugo ako taj pref za win
>moze da se igra samo u mrezi inda koj ce mi q... ali daj adresu bar
>kao polaziste za trazenje dalje.
Pa ja ga pre neki dan nadjoh na Netu, nisam znao ranije
majkemi;)
Na sajtu ne pise nista konkretno u vezi toga ali koliko sam
shvatio moze da se igra samo preko Interneta.
Ima na sajtu i dva screenshot-a iz igre i dosta lepo izgleda.
Adresa je http://bigsun.wbs.net/homepages/s/t/a/stankod/programi.htm
BTW na istoj adresi se mogu skinuti Jamb i neki Pisko (debilnog
li imena, ko da ga prodaje preko Tele-shopa :))
algoritmi.434kojai,
-> #430, bilder>> jel zna neko gorana i nidzu sto napisase preferans;
>> posto nisam nasao nikakvu dokumentaciju sa programom
>> zanima me da li se negde moze nabaviti source ovog programa
Kasno procitah...
Evo ovako... To sto je neko nasao na internetu moze da se igra single, ali
problem je u tome sto je kompjuter izuzetno glup, tako da je smesno uopste
igrati... Ja sam se takodje raspitivao o nastavku prefa i ortak mi je rekao da
je covek koji je izbacio pref ver 1.0 :) Dragan Zivkovic izbacio nastavak pod
32-bitnim Windowsom i da registracija kosta nekih 30 DM! Mozda je to ono sto
je neko video posto je verzija koja se igra samo preko mreze free, tako da
neverujem da je to Draganova verzija...
Ali ako se ovo sranje nastavi planiram da ce mi biti dosadno, pa da cu i ja
izbaciti svoju verziju prefa... :))
Isa
algoritmi.435bilder,
meni zapravo treba pref za linux ili sors koji bi mogao da iskompajliram
jer preferans ja vrlo slabo igram ,a tatu bi usrecio :)
dakle jel se negde moze naci sors ver 1.0 ?
algoritmi.436vitez.koja,
-> #431, aandric#=> Neverovatno, ali ja sam bas prekjuce trazio na Netu da nadjem
#=> Gorana i Nidzu! Ljudi su legende i prosto ne mogu da verujem da su
#=> neki nasi tipovi napravili onako dobru igru.
Da, možda je mali problem što pref ne napisaše Goran i Nidža, već
Dragan Živanović iz Niša. Dotični Goran i Nidža su samo "crackovali"
gotov program (tj. potpisali se).
sk
algoritmi.437aandric,
-> #436, vitez.kojaCY> #=> Neverovatno, ali ja sam bas prekjuce trazio na Netu da
nadjem
CY> #=> Gorana i Nidzu! Ljudi su legende i prosto ne mogu da
verujem d
CY> #=> neki nasi tipovi napravili onako dobru igru.
CY>
CY> Da, možda je mali problem što pref ne napisaše Goran i
Nidža,
CY> već Dragan Živanović iz Niša. Dotični Goran i Nidža su samo
CY> "crackovali" gotov program (tj. potpisali se).
Otkud znas? Mislim i ja sam uspeo da se potpisem u program na onaj
pocetni screen, ali ne i na kraj, mada ni to verovatno nije neki
problem, ali gde god sam video doticnu igricu pisalo je made by
Goran & Nidza.
algoritmi.438ventura,
-> #437, aandric> Otkud znas? Mislim i ja sam uspeo da se potpisem u program na onaj
> pocetni screen, ali ne i na kraj, mada ni to verovatno nije neki
> problem, ali gde god sam video doticnu igricu pisalo je made by
> Goran & Nidza.
Ja mogu da se potpisem gde oces u ma kojoj igrici i da napisem sta ocu,
sto neznaci da sam ja tu igricu napravio, pogotovo ako je to neka windows
aplikacija.
BTW Ima jedno programce koje se dobija uz BorlandC a zove se Workshop,
i njemu moze da se ucita bilo koji win program, da se prevode meniji,
razne poruke u programu, da se menja grafika unutar programa, tj da se menja
sve u programu osim koda...
algoritmi.439aandric,
-> #438, venturaAA> BTW Ima jedno programce koje se dobija uz BorlandC a zove se
AA> Workshop,
AA> i njemu moze da se ucita bilo koji win program, da se prevode
AA> meniji,
AA> razne poruke u programu, da se menja grafika unutar programa,
AA> tj da se menja
AA> sve u programu osim koda...
Ajd' ako nije problem shibni taj Workshop ovamo.
algoritmi.440ventura,
-> #439, aandric> Ajd' ako nije problem shibni taj Workshop ovamo.
Ide...
workshop.exealgoritmi.441kojai,
>> Ide...
...za ovo treba samo jedno stotinjak DLL-ova... :)
Ako ti nije tesko posalji i to! :)
algoritmi.442kojai,
-> #436, vitez.koja>> Dragan Zivanovic iz Nisa. Doticni Goran i Nidza su samo "crackovali"
Da...
algoritmi.443vitez.koja,
-> #437, aandric#=> Otkud znas? Mislim i ja sam uspeo da se potpisem u program na onaj
#=> pocetni screen, ali ne i na kraj, mada ni to verovatno nije neki
#=> problem, ali gde god sam video doticnu igricu pisalo je made by
#=> Goran & Nidza.
Pa recimo da znam Dragana Živanovića koji je taj program valjda i
prodavao u prvo vreme (imao je i neku primitivnu zaštitu). To što si
ti vidjao Goran & Nidža verziju samo znači da se brzo proširila u
početku, kasnije je samo stvar rutine (pogađaš već da je malo trulo da
autor piratuje svoj program)
sk
algoritmi.444qpele,
-> #438, ventura> BTW Ima jedno programce koje se dobija uz BorlandC a zove se Workshop,
> i njemu moze da se ucita bilo koji win program, da se prevode meniji,
> razne poruke u programu, da se menja grafika unutar programa, tj da se
> menja sve u programu osim koda...
Pu, znam ja za taj workshop, odavno on postoji ali nisam znao da to moze.
algoritmi.445qpele,
-> #442, kojai> >> Dragan Zivanovic iz Nisa. Doticni Goran i Nidza su samo "crackovali"
>
>
> Da...
Ne...
Kladim se da je taj Dragan Zivanovic hteo da profitira na tudjoj pameti :)
algoritmi.446saxon,
-> #438, ventura> BTW Ima jedno programce koje se dobija uz BorlandC a zove se Workshop,
> i njemu moze da se ucita bilo koji win program, da se prevode meniji,
> razne poruke u programu, da se menja grafika unutar programa, tj da se
> menja sve u programu osim koda...
Svi Win-programi (osim onih najtrivijalnijih) imaju, kao svoj integralni
deo tzv. "resurse" u koje spadaju: meniji, sabloni okvira za dijalog,
tekstualne poruke, bitmape, ikone, kursori i razni drugi korisnicki
definisani elementi. Resursi se pisu, najcesce, u obliku ascii-skriptova
(.rc fajlovi), prevode u binarni (.res) format i dodaju na izvorni kod
Win-programa kao manje-vise nezavisna celina, tek nakon kompajliranja i
linkovanja klasicnog programskog koda. Pametan programer koji cilja na
trziste vise zemalja uvek ce sve elemente koje zavise od govornog
podrucja strpati bas u rc-fajl kako bi intervencijom u samo jednom
fajlu mogao brzo da napravi verziju za neko novo trziste (dovoljan je
jedan malo priuceni prevodilac). Na zalost, tako pedantno napravljenih
programa koji se mogu sa engleskog na srpski 100% prevesti obicnim
Workshopom nema mnogo.
Jos jedan razlog zbog koga su resursi izmisljeni: Prilikom startovanja
programa, resursi se ne ucitavaju sa diska u RAM-memoriju zajedno sa
izvrsnim kodom programa, vec se to desava tek kad neki resurs (ikonica,
novi meni ili slicica) zatreba. Time se smanjuje zauzece memorije, uz
neznatno povecanje opterecenja diska i zanemarljivo usporenje rada
programa.
Pomenuti "Resource Workshop" ume da barata (pravi i odrzava) rc-fajlove,
kompajlira resurse u res-format ali i da manipulise resursima koji
postoje u vec postojecim exe- i dll-fajlovima. Treba malo opreznosti u
svemu tome, tj. treba znati sta se sme menjati a sta ne, inace se moze
desiti da program po kome se ceprka posandrca i postane neupotrebljiv
(svaki resurs ima svoj tekstualni ili numericki identifikator koji ne
treba cackati). Na zalost, Workshop-om se ne moze promeniti bas sve:
poruke koje su tvrdo kodirane u izvrsnom kodu ili predstavljaju
integralni deo operativnog sistema mogu se prepraviti samo klasicnim
hakerajem.
algoritmi.447morkin,
Potreban mi je neki program koji se bavi isecanjem proizvoljnih oblika sa
zadate (pravougaone) površine tako da bude najmanje škarta. Načuo sam da
Microsft ima neki program za to, ali čovek koji mi je preneo informaciju
nije znao tačan naziv, misli da je nešto kao Itemization.
Svaka pomoć dobrodošla.
algoritmi.448obren,
-> #447, morkin> Potreban mi je neki program koji se bavi isecanjem proizvoljnih oblika
> sa zadate (pravougaone) površine tako da bude najmanje škarta. Načuo sam
> da Microsft ima neki program za to, ali čovek koji mi je preneo
> informaciju nije znao tačan naziv, misli da je nešto kao Itemization.
I jednom mom poznaniku je potreban takav program, pa ako neko ima bilo
kakav koristan info (naziv programa ili proizvođača, URL i sl.) bilo bi
lepo da kaže :)