Ĺadny brzuch
jak użyc objektów zapisanych w formacie *.3ds we wlasnym programie, z uzyciem opengla? Chodzi mi o głownie o odczyt binarny
PS. najlepiej w c++ i przydaly by sie kody źródłowe
poszukaj na google, sa gotowe biblioteki, jesli piszesz w delphi/bcb to moze spasuje ci http://www.lischke-online.de/3ds.php, ostatnio kumpel z tego korzystal, nie wiem czy na pewno mu poszlo :)
pozdrawiam
pepsi^no1
dziek pepsi ale raczej wolalbym niekozystac z gotowych bibliotek(lubie sam wszystko pisac i miec potem swiadomosc ze to wszystko moja robota) chodzi mi tylko o to aby z plików 3ds, i innych binarnych, uzyskac jakies liczyby zamiast tych krzaczków dalej to ja se już poradze
cytat:mark_ napisał:
jak użyc objektów zapisanych w formacie *.3ds we wlasnym programie, z uzyciem opengla? Chodzi mi o głownie o odczyt binarny
PS. najlepiej w c++ i przydaly by sie kody źródłowe
Skorzystaj z pakietu GLScene(http://glscene.org).Niestety,działa tylko pod Delphi(:cry:),ale ja jestem z niego bardzo zadowolony :cheesy:
Zasady są po to,aby je łamać... :crowd:
Tel.: 506 625 248
E-mail: patryknusbaum@interia.pl
GG: 1132996
sprobuj google -> 3DS File Loader
http://trenki.al.msshost.com/3ds/ <= tu leza kody zrodlowe takiego loadera moze sie przydadza
http://www.levp.de/3d/index.html <= tu tez
pozdrawiam
pepsi^no1
Jak się uparłeś (tak jak ja zresztą) na samodzielność to:
Pliki 3ds, są plikami binarnymi niekodowanymi, co znaczy, że wszystko w nim możesz odczytać bez pierepałek, ale nie otworzysz go w notatniku. Radzę poszukać opisu formatu na necie (czego jest od groma, jeżeli chodzi o 3ds) i realizować go w odczytywaniu binarnym. Przydadzą ci się funkcje z pliku stdio.h:
fopen();
fread();
fclose();
PS: O szczegóły śmiało pytaj na moim forum :), link w podpisie.
I am the REAL Noname
Moja strona: www.coderulers.prv.pl | Moje Forum | Poszukuje współredaktorów do mojej strony Szczegóły:TUTAJ
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
Niestety program musi być w c++ no wiec z pakietu GLScene raczej nie skozystam. Co do stdio.h to potrafie z niego kozystac(otworzyc, odczytac, zapisac, itp), gdyz używalem tych funkcji to stworzenia wlasnego formatu obiektów, ale tylko w trybie tekstowym. Odczytać zawatrosc pliku, to zrobie, niewiem tylko jak zamienic to na liczby.
Korzystanie z nagłówka stdio.h w trybie binarnym jest banalnie prosta:
Otwierasz plik.
FILE* file;
file = fopen(tablica_char, "rb");
Teraz aby odczytać liczbę:
int liczba;
fread(&liczba, sizeof(int), 1, file);
A żeby odczytać znak char:
char znak;
fread(&znak, sizeof(char)(równie dobrze można użyć 1), 1, file);
Gorzej z łańcuchem znaków - trzeba znać długość łańcucha:
int dlg = 10; // to przykład - najlepiej odczytać wcześniej z pliku
char lancuch[dlg];
fread( &lancuch, sizeof(char), dlg, file );
Na końcu trzeba zamknąć plik:
fclose(file);
Po to jest potrzebny opis formatu - trzeba wiedzieć co odczytać najpierw, reszta jest prosta.
I am the REAL Noname
Moja strona: www.coderulers.prv.pl | Moje Forum | Poszukuje współredaktorów do mojej strony Szczegóły:TUTAJ
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
Wielkie dzięki teraz bedzie mi o duzo latwiej. W c++ dopiero zaczynam to dlatego tego niewiedzialem, a szukam tego juz od tygodnia i jak do tej pory w rzadnym kursie nic nie znalazlem(chodzi mi o linijke fread(&znak, sizeof(char), 1, file) niewiedzialem ze tak mozna zrobic).
Przeglądając googla, znalazłem to:
http://www.xbdev.net...ats/3ds/3ds.php
I am the REAL Noname
Moja strona: www.coderulers.prv.pl | Moje Forum | Poszukuje współredaktorów do mojej strony Szczegóły:TUTAJ
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
ta stronka zdaje sie rozwiąze wszystkie moje problemy, chociarz kiepsko znam angielski to chyba juz se poradze. dzieki Real_Noname
jeszcze jedno pytanie mam do tematu, czy zna ktoś moze jakąś strone z opisem formatu 3ds(inne tez mogą sie przydac) ale po polsku??
cytat:mark_ napisał:
jeszcze jedno pytanie mam do tematu, czy zna ktoś moze jakąś strone z opisem formatu 3ds(inne tez mogą sie przydac) ale po polsku??
Nie sadze zeby takowa istniala... A nawet gdyby to prawdopodobnie nie znalazlbys tam tak szczegolowego opisu jak na angielskich
//gg:2574115
//e-mailmigajek@yahoo.com
//Zapraszam na moją stronkę:http://www.migsoft.prv.pl
Ja też tak sądze -> jedyne polskie strony jakie znalazłem miały tak namotany i niekompletny opis, że głowa mała. Poza tym - podałem stronę gdzie napisali to tak zrozumiale po angielsku, że nawet ze słownikiem dasz rade ;)
I am the REAL Noname
Moja strona: www.coderulers.prv.pl | Moje Forum | Poszukuje współredaktorów do mojej strony Szczegóły:TUTAJ
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
dzięki, będe próbował rzeczywiście niejest tak trudno napisane, moze cos z tego wyjdzie
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
PS. najlepiej w c++ i przydaly by sie kody źródłowe
poszukaj na google, sa gotowe biblioteki, jesli piszesz w delphi/bcb to moze spasuje ci http://www.lischke-online.de/3ds.php, ostatnio kumpel z tego korzystal, nie wiem czy na pewno mu poszlo :)
pozdrawiam
pepsi^no1
dziek pepsi ale raczej wolalbym niekozystac z gotowych bibliotek(lubie sam wszystko pisac i miec potem swiadomosc ze to wszystko moja robota) chodzi mi tylko o to aby z plików 3ds, i innych binarnych, uzyskac jakies liczyby zamiast tych krzaczków dalej to ja se już poradze
cytat:mark_ napisał:
jak użyc objektów zapisanych w formacie *.3ds we wlasnym programie, z uzyciem opengla? Chodzi mi o głownie o odczyt binarny
PS. najlepiej w c++ i przydaly by sie kody źródłowe
Skorzystaj z pakietu GLScene(http://glscene.org).Niestety,działa tylko pod Delphi(:cry:),ale ja jestem z niego bardzo zadowolony :cheesy:
Zasady są po to,aby je łamać... :crowd:
Tel.: 506 625 248
E-mail: patryknusbaum@interia.pl
GG: 1132996
sprobuj google -> 3DS File Loader
http://trenki.al.msshost.com/3ds/ <= tu leza kody zrodlowe takiego loadera moze sie przydadza
http://www.levp.de/3d/index.html <= tu tez
pozdrawiam
pepsi^no1
Jak się uparłeś (tak jak ja zresztą) na samodzielność to:
Pliki 3ds, są plikami binarnymi niekodowanymi, co znaczy, że wszystko w nim możesz odczytać bez pierepałek, ale nie otworzysz go w notatniku. Radzę poszukać opisu formatu na necie (czego jest od groma, jeżeli chodzi o 3ds) i realizować go w odczytywaniu binarnym. Przydadzą ci się funkcje z pliku stdio.h:
fopen();
fread();
fclose();
PS: O szczegóły śmiało pytaj na moim forum :), link w podpisie.
I am the REAL Noname
Moja strona: www.coderulers.prv.pl | Moje Forum | Poszukuje współredaktorów do mojej strony Szczegóły:TUTAJ
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
Niestety program musi być w c++ no wiec z pakietu GLScene raczej nie skozystam. Co do stdio.h to potrafie z niego kozystac(otworzyc, odczytac, zapisac, itp), gdyz używalem tych funkcji to stworzenia wlasnego formatu obiektów, ale tylko w trybie tekstowym. Odczytać zawatrosc pliku, to zrobie, niewiem tylko jak zamienic to na liczby.
Korzystanie z nagłówka stdio.h w trybie binarnym jest banalnie prosta:
Otwierasz plik.
FILE* file;
file = fopen(tablica_char, "rb");
Teraz aby odczytać liczbę:
int liczba;
fread(&liczba, sizeof(int), 1, file);
A żeby odczytać znak char:
char znak;
fread(&znak, sizeof(char)(równie dobrze można użyć 1), 1, file);
Gorzej z łańcuchem znaków - trzeba znać długość łańcucha:
int dlg = 10; // to przykład - najlepiej odczytać wcześniej z pliku
char lancuch[dlg];
fread( &lancuch, sizeof(char), dlg, file );
Na końcu trzeba zamknąć plik:
fclose(file);
Po to jest potrzebny opis formatu - trzeba wiedzieć co odczytać najpierw, reszta jest prosta.
I am the REAL Noname
Moja strona: www.coderulers.prv.pl | Moje Forum | Poszukuje współredaktorów do mojej strony Szczegóły:TUTAJ
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
Wielkie dzięki teraz bedzie mi o duzo latwiej. W c++ dopiero zaczynam to dlatego tego niewiedzialem, a szukam tego juz od tygodnia i jak do tej pory w rzadnym kursie nic nie znalazlem(chodzi mi o linijke fread(&znak, sizeof(char), 1, file) niewiedzialem ze tak mozna zrobic).
Przeglądając googla, znalazłem to:
http://www.xbdev.net...ats/3ds/3ds.php
I am the REAL Noname
Moja strona: www.coderulers.prv.pl | Moje Forum | Poszukuje współredaktorów do mojej strony Szczegóły:TUTAJ
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
ta stronka zdaje sie rozwiąze wszystkie moje problemy, chociarz kiepsko znam angielski to chyba juz se poradze. dzieki Real_Noname
jeszcze jedno pytanie mam do tematu, czy zna ktoś moze jakąś strone z opisem formatu 3ds(inne tez mogą sie przydac) ale po polsku??
cytat:mark_ napisał:
jeszcze jedno pytanie mam do tematu, czy zna ktoś moze jakąś strone z opisem formatu 3ds(inne tez mogą sie przydac) ale po polsku??
Nie sadze zeby takowa istniala... A nawet gdyby to prawdopodobnie nie znalazlbys tam tak szczegolowego opisu jak na angielskich
//gg:2574115
//e-mailmigajek@yahoo.com
//Zapraszam na moją stronkę:http://www.migsoft.prv.pl
Ja też tak sądze -> jedyne polskie strony jakie znalazłem miały tak namotany i niekompletny opis, że głowa mała. Poza tym - podałem stronę gdzie napisali to tak zrozumiale po angielsku, że nawet ze słownikiem dasz rade ;)
I am the REAL Noname
Moja strona: www.coderulers.prv.pl | Moje Forum | Poszukuje współredaktorów do mojej strony Szczegóły:TUTAJ
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup, twórca języka C++
dzięki, będe próbował rzeczywiście niejest tak trudno napisane, moze cos z tego wyjdzie