Zawartość dodana przez 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/
-
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.
-
Niekompatybilność skryptu... jak?
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?
-
Ustawienie kamery i celu kamery
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
-
Maxscript kurs
Tutaj masz cala mase tutoriali: http://www.scriptspot.com/bobo/
-
Problem z " Reference Coordinate System"
Jesli dobrze zrozumialem w czym lezy problem to wystarczy dodac in coordsys local przed rotate. Wtedy obrot bedzie wykonywany w lokalnym ukladzie wspolrzednych boxa.
-
jak przypisac skrot klawiatur. do skryptu?
Przeciagasz nazwe skryptu na belke z ikonkami.
-
jak przypisac skrot klawiatur. do skryptu?
Jesli masz makroskrypt wchodzisz do Customize|Customize User Interface, wybierasz zakladke Keyboard, odnajdujesz swoj skrypt i przypisujesz mu skrot.
-
Problem ze slider`em
Z helpa ;)
-
Problem ze slider`em
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.
-
Problem ze slider`em
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.
-
Jak wstawic obrazek??
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
-
Jak wstawic "cos" w nowe okno?
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.
-
Prosta rzecz :-)
Dostalem taka odpowiedz:
-
Prosta rzecz :-)
Faktycznie dziwne. Rzucilem to pytanie na forum cgtalku, zobaczymy co tam wymysla.
-
Problem z VisualMAXscript`em!?
Musisz utworzyc rollout floater floater = newRolloutFloater "jakas_nazwa" 300 440 i dodac do niego stworzona przez siebie rolete addRollout twoja_roleta floater
-
dopisywanie i odczytywanie z pliku
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.
-
Podstawy
http://www.scriptspot.com/bobo/ Na tej stronie jest cala masa tutoriali, trzeba tylko troche poszukac :)
-
IF..THEN.. w wire par.
Samo 2/3 nie powinno wyrzucac errora bo to jest zwykle dzielenie. Mozesz pokazac kawalek kodu? Podejrzewam ze problem jest gdzie indziej.
-
Spinner z range od o do 1 ?
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
-
Spinner z range od o do 1 ?
W scale zmien przecinek na kropke. VGT: widze ze mnie ubiegles kiedy odpalalem maxa :)
-
IF..THEN.. w wire par.
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
-
Budowa geometrii od podstaw
"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.
-
Budowa geometrii od podstaw
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.
-
sprawdzenie, czy cos jest referencja w maxscript'cie
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