ďťż

Ł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
  •