Skocz do zawartości

lechoo

Members
  • Liczba zawartości

    420
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez lechoo

  1. lechoo

    Zestaw do grafiki 3D

    Oszczedzilbym odrobine na grafice i zainwestowal w wiecej pamieci. Bardziej przyda sie przy ciezkim kompo i ciezkich scenach.
  2. loading ślepe? Ktorego maxa uzywasz? Recznie scena sie exportuje? Probowales wykonac exportfile dla pojedynczego pliku? Tego na ktorym zacina sie skrypt?
  3. Tak. Skrypt wypisuje cos w listenerze kiedy sie zacina?
  4. batch_exporter i twoj skrypt dzialaja u mnie bez zarzutow (max 2009). Czy plik na ktorym zacina sie skrypt da sie wyeksportowac "recznie"? Zacinanie sie skryptu oznacza ze zawiesza sie czy konczy dzialanie?
  5. Co siedzi w funkcji FindRootObj? Po jej usunieciu obiekt klonowany pozostaje na miejscu a przesuwana jest kopia.
  6. Mozesz uzyc funkcji HasUVW(), zwraca on informacje czy caly obiekt ma wspolrzedne mapowania. W maxie albo wszystkie fejsy maja wspolrzedne albo zaden.
  7. Proponuje przejrzec tez skrypty dostepne tutaj: http://www.scriptspot.com/3ds-max/scripts/tags/animation
  8. Srodowisko do grafiki 3d to dosc ogolne sformulowanie. Mysle ze mozesz to zrobic w maxie, xsi lub majce. Odpada ci wtedy koniecznosc generowania modeli, oswietlenia i tekstur. Mozesz skupic sie na samych algorytmach kinematyki. Jesli musisz pisac tez sam "engine" do wyswietlania grafiki proponuje opengl, na poczatku jest troszke prostszy niz directx. Alternatywnie mozesz skorzystac z jakiegos srodowiska typu virtools.
  9. Mozesz uzyc "Persistent Global Variables" ktore sa zapisywane razem ze scena. Np. a="Hello world" persistent global a
  10. Bardzo czesto uzywalem getTVert i nigdy nie mialem z ta funkcja problemow. Byc moze problem lezy gdzies w stacku obiektu?
  11. Utworz maciez transformacji z przeksztalceniami ktore cie interesuja i uzyj jej do zmodyfikowania punktow zaznaczonych poligonow.
  12. lechoo

    obj i opengl

    Zakladam ze masz je gdzies zadeklarowane. Jestes pewien ze width i height sa widoczne w miejscu wywolania funkcji?
  13. lechoo

    obj i opengl

    Prawdopodobnie musisz zainkludowac plik naglowkowy z daklaracja tej funkcji (glm.h).
  14. W twojej scenie zmienilem hierarchie tak zeby kulka byla podlinkowana do helpera. Zmiana koloru kulki w czasie przeciagania byla spowodowana kontrolerem attachment (ktory wywalilem). Z kontrolerem attachment funkcja distance zwracala odleglosc 0 w casie przeciagania, stad zmiana koloru na czerwony. Jesli chcesz zachowac taka hierarchie jak miales, prawdopodobnie bedziesz musial rozwiazac to przy pomocy dodatkowych helperow.
  15. Moglo by to wygladac tak dependsOn $Point01 $Point02 dis = (distance $Point01 $Point02) if (dis > 50) then rag = (color 100 100 100) else rag = (color 255 0 0) $test_sphere.material.Diffuse = rag [1, 1, 1] Oczywiscie mozesz ustawiac parametry materialu w jakis bardziej elegancki sposob, np. pobierajac je z roznych slotow material editora.
  16. dependsOn $Point01 $Point02 rag = (color 0 255 0) dis = (distance $Point01 $Point02) rag.hue = (50-dis) +90 rag.saturation = 255 rag.value = 255 $test_sphere.material.Diffuse = rag [1, 1, 1] Wystarczy zmienic poczatkowy kolor w zmiennej rag tak aby nie byl neutralny, inaczej zmiany barwy nie daja zadnego efektu.
  17. Dependencies sa dostepne kiedy submitujesz scene z commandline'a narzedziami backburnera. Moze to jakos ci pomoze, bo zadnej z rzeczy o ktore sie pytasz nie znalazlem w helpie do maxscriptu. Oczywiscie moglem cos przeoczyc :)
  18. To bedzie tak: fName = (GetSaveFilename caption:"Select output filename... " types:"Text file only (*.txt)|*.txt|") if(fName!=undefined) do ( fp = openfile fName mode:"wt" allBoxes = (for g in objects collect g) for t in animationRange.start to animationRange.end do ( for b in allBoxes do at time t ( local rot = b.rotation as eulerangles format "[%][%][%][%][%][%][%]\n" (t.frame as integer) b.pos.x b.pos.y b.pos.z rot.x rot.y rot.z to:fp ) ) close fp )
  19. Całkowicie zgadzam się z symkiem co do Majki i XSI. Szczególnie ograniczenia w tym drugim potrafią byc bardzo bolesne. Jedną rzecz muszę zaliczyc na plus XSI, fantastyczny support.
  20. W jaki sposob instalowales skrypt? Ja poprostu przeciagnalem go na maxa i wszystko zainstalowalo sie bez problemow.
  21. W gornym menu kliknij Customize|Customize User Interface. Potem wybierz zakladke Menu i mozesz przeciagnac skrypt w odpowiednie miejsce. Nie wiem czy z tego okna mozna stworzyc wpis w gornej belce ale napewno mozna to zrobic skryptowo. W helpie do max scriptu zobacz rozdzial Menu Manager. Jest tam przyklad ktory to robi.
  22. Mozna tak: eulerRot = $.rotation as eulerAngles eulerRot.x --obrot wzgledem osi x, analogicznie dla pozostalych osi
  23. Niektore modyfikatory musza byc zaznaczone w stacku zeby dalo sie z nimi pracowac. Dodalem 3 linijki do twojego skryptu: objs = selection as array max modify mode for i in objs do ( addModifier i (Uvwmap ()) ui:on modPanel.setCurrentObject i abc = i.modifiers[#UVW_Mapping].gizmo.position )
  24. Sprobuj eventu on open do
  25. Funkcja linkFile jest chyba tylko do viz'a. Na szybko sprobowalem czegos takiego i importuje bez wyswietlanie okna. theClasses = importerPlugin.classes importfile "c:\\temp\\asd.dwg" #noPrompt using:theClasses[4] Te problemy wynikaja chyba z braku slowa using.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności