Skocz do zawartości
View in the app

A better way to browse. Learn more.

Max3D.pl

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

lechoo

Members
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez lechoo

  1. lechoo odpowiedział patry → na temat → Programs Languages
    Do uruchomienia innego pliku exe mozesz wykorzystac ShellExecute lub ShellExecuteEx. Co do kursu OpenGL to polecam ten: http://nehe.gamedev.net/
  2. lechoo odpowiedział myk_myk → na temat → Programs Languages
    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 odpowiedział maczuga → na temat → Programs Languages
    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. lechoo odpowiedział Pavulon 13 → na temat → Programs Languages
    Z helpa ;)
  10. lechoo odpowiedział Pavulon 13 → na temat → Programs Languages
    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.
  11. lechoo odpowiedział Pavulon 13 → na temat → Programs Languages
    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.
  12. 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
  13. 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.
  14. lechoo odpowiedział KICI → na temat → Programs Languages
    Dostalem taka odpowiedz:
  15. lechoo odpowiedział KICI → na temat → Programs Languages
    Faktycznie dziwne. Rzucilem to pytanie na forum cgtalku, zobaczymy co tam wymysla.
  16. Musisz utworzyc rollout floater floater = newRolloutFloater "jakas_nazwa" 300 440 i dodac do niego stworzona przez siebie rolete addRollout twoja_roleta floater
  17. lechoo odpowiedział odpowiedź w temacie → Programs Languages
    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.
  18. lechoo odpowiedział P4VV37 → na temat → Programs Languages
    http://www.scriptspot.com/bobo/ Na tej stronie jest cala masa tutoriali, trzeba tylko troche poszukac :)
  19. lechoo odpowiedział mort → na temat → Programs Languages
    Samo 2/3 nie powinno wyrzucac errora bo to jest zwykle dzielenie. Mozesz pokazac kawalek kodu? Podejrzewam ze problem jest gdzie indziej.
  20. 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
  21. W scale zmien przecinek na kropke. VGT: widze ze mnie ubiegles kiedy odpalalem maxa :)
  22. lechoo odpowiedział mort → na temat → Programs Languages
    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
  23. "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.
  24. 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.
  25. 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

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.