Skocz do zawartości

lechoo

Members
  • Liczba zawartości

    420
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez lechoo

  1. lechoo

    Exe (c++) i OpenGL

    Do uruchomienia innego pliku exe mozesz wykorzystac ShellExecute lub ShellExecuteEx. Co do kursu OpenGL to polecam ten: http://nehe.gamedev.net/
  2. lechoo

    Algin i kamera

    Mozna tak: $Box02.transform = $Box01.transform W ten sposob dopasujesz Box01 do Box02 Najprosciej tak jak napisal gonre. Ja czesem robie tak ze linkuje dummika do kamery i z niego czytam wszystko albo jak nie chce lub nie moge wykorzystywac dodatkowych obiektow wyliczam wszystko "na piechote" przy pomocy acos, atan itp.
  3. Jesli chodzi o roznice miedzy kolejnymi wersjami to najlepiej zajrzec do dokumentacji. Mozesz napisac co to za skrypt albo wrzucic go na forum? Wtedy bedzie najlatwiej stwierdzic co nie dziala. Moze skrypt wykorzystuje jakies rozszerzenia max scriptu?
  4. Kamere tworzysz i ustawiasz np. w ten sposob: cam = freeCamera() cam.type = #target cam.pos = [0,0,0] cam.Target.pos = [50,0,0] Tak samo jak pozycje ustawiasz pozostale parametry np. fov cam.fov = 90 Jak juz ustawisz ja w okreslonej pozycji to zwyczajnie renderujesz z niej. render camera:cam outputwidth:320 outputheight:240
  5. lechoo

    Maxscript kurs

    Tutaj masz cala mase tutoriali: http://www.scriptspot.com/bobo/
  6. Jesli dobrze zrozumialem w czym lezy problem to wystarczy dodac in coordsys local przed rotate. Wtedy obrot bedzie wykonywany w lokalnym ukladzie wspolrzednych boxa.
  7. Przeciagasz nazwe skryptu na belke z ikonkami.
  8. Jesli masz makroskrypt wchodzisz do Customize|Customize User Interface, wybierasz zakladke Keyboard, odnajdujesz swoj skrypt i przypisujesz mu skrot.
  9. W tej chwili obracasz obiekt w kazdym przejsciu petli o kat.value a powinienes obracac o (kat.value / ilosc_przejsc_petli), inaczej zamiast obrocic obiekt o 10 stopni, obrocisz go 10 razy o 10 stopni. Dodatkowo po kazdym wywolaniu rotate powinienes wymuszac odswiezenie sceny uzywajac np. completeRedraw() inaczej scena odswiezy sie dopiero po zakonczeniu wykonywania skryptu i zobaczysz juz obrocony obiekt.
  10. Pavulon 13 - podales za malo parametrow w angleaxis. Powinno byc np. cos takiego: rotate $ (angleaxis 70 [0,0,1]), czyli obrot o 70 stopni wokol osi Z. Zauwazylem tez ze masz jeszcze jeden blad w lini on slider_1 changed do. Miedzy changed a do powinna byc zmienna do ktorej zostanie przypisana nowa wartosc slidera. Wtedy bedziesz mogl to zapisac tak: on slider_1 changed new_val do ( rotate $ (angleaxis new_val [0,0,1]) ) etyr11 - mozesz to zrobic za pomoca petli for ale musisz ja czyms opoznic, moze funkcja Sleep, inaczej skrypt wykona sie tak szybko ze od razu zobaczysz obiekt obrocony o 30 stopni.
  11. W przypadku bitmapy przed nazwa pliku musisz dopisac filename:. Co do ActiveXa nie jestem pewien czy da sie to zrobic w ten sposob. Mozna napewno troche inaczej. Wystarczy stworzyc ActiveXa z media playerem, a potem w zdarzeniu open rolloutu ukryc przyciski play, stop itp kontrolki i wczytac do niego odpowiedni plik. Obiekt media playera tworzy sie tak: activeXControl axc "{05589FA1-C356-11CE-BF01-00AA0055595A}" Ukrywanie kontrolek i wczytywanie pliku jest juz bardzo proste: axc.fileName = "c:\\napis.bmp" axc.ShowControls = false
  12. Przykladowo mozna zrobic to tak: rollout test_roll "nowy" ( button btn "nowy button" ) rollout test "test" ( button nowe "nowe" on nowe pressed do ( new_floater = newRolloutFloater "Nowe Okno" 250 300 addrollout test_roll new_floater ) ) old_floater = newRolloutFloater "Glowne Okno" 250 300 addrollout test old_floater Alternatywnie zamiast tworzyc nowy floater i dodawac do niego rollout mozesz po prostu uzyc funkcji createDialog podajac jako parametr nazwe rolloutu.
  13. lechoo

    Prosta rzecz :-)

    Dostalem taka odpowiedz:
  14. lechoo

    Prosta rzecz :-)

    Faktycznie dziwne. Rzucilem to pytanie na forum cgtalku, zobaczymy co tam wymysla.
  15. Musisz utworzyc rollout floater floater = newRolloutFloater "jakas_nazwa" 300 440 i dodac do niego stworzona przez siebie rolete addRollout twoja_roleta floater
  16. Dodanie flagi ios::app powinno wystarczyc. Po otwarciu w ten sposob: plik.open("hotel.dta", ios::out | ios::binary | ios::app); moglem bez problemu dopisywac. No chyba ze wpisywales samo ios::app, wtedy wiadomo ze bedzie blad. Co do case2 to musisz czytac i wypisywac kolejnych gosci do momentu napotkania znaku konca pliku.
  17. lechoo

    Podstawy

    http://www.scriptspot.com/bobo/ Na tej stronie jest cala masa tutoriali, trzeba tylko troche poszukac :)
  18. Samo 2/3 nie powinno wyrzucac errora bo to jest zwykle dzielenie. Mozesz pokazac kawalek kodu? Podejrzewam ze problem jest gdzie indziej.
  19. Da sie napewno. Zobacz w helpie "radiobuttons", na samym koncu jest events. Moze to wygladac np. tak: on radio_test changed val do ..... Moze problem tkwi w tym: button.enabled = not button.enabled jesli to jest rzeczywiscie linijka z kodu. button jest zarezerwowanym slowem w maxscripcie. Musialbys to zrobic tak: button button_test "test" [....] on radio_test changed val do button_test.enabled = not button_test.enabled
  20. W scale zmien przecinek na kropke. VGT: widze ze mnie ubiegles kiedy odpalalem maxa :)
  21. Cos mi sie ten kod nie podoba, no i katy w wire parameters sa w radianach. Mi wyszlo cos takiego: if (Y_Rotation > (pi/4)) then (pi/4) else if (Y_Rotation else Y_Rotation
  22. "Potem przypisz temu obiektowi standardowy kolor" - moje przejęzyczenie, chodziło o materiał (standardowy oczywiście). Pisałem o Vertex Color bo bez niej nie wyswitelał mi kolorów przypisanych verteksom.
  23. Po sekwencji setVertColor musisz dodac jeszcze setVCFace troj 1 [1,2,3] zeby zbudowac facea. Potem przypisz temu obiektowi standardowy kolor i teksture Vertex Color i zrenderuj powinno juz byc dobrze. Przy kolorowaniu vertexow jest tak zamo jak z budowaniem mesha. Nie wystarczy okreslic vertexow trzeba tez podac ktory face jest zbudowany na ktorych face'ach.
  24. Referencje mozesz sprawdzic w ten sposob: refs.dependents myObj refs.dependsOn myObj Zerknij tez do helpa na ten rozdzial: MAXWrapper Common Properties, Operators, and Methods
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności