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.

Kroopson

Members
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez Kroopson

  1. Logan - doskonały, zgadzam się Shogunem film tak inny od poprzednich jak komiks WeaponX jest inny niż wczesne odcinki komiksowych X-Men'ów. Trochę mam wrażenie jakby do twórców przyszli wydawcy i powiedzieli "eee... słuchajcie głupia sprawa, okazuje się że film o Wolverinie może być w kategorii R". A wtedy twórcom filmu puściły wszystkie hamulce i zrobili dokładnie taki film jaki chcieli :)
  2. O TAK! CHCĘ TEGO!!!!!! Z popcornem w IMaxie w trzecim rzędzie!
  3. "La la land" - ale to jest dobre!
  4. Jak zwykle klasa! Swoją drogą zacieram kolana czekając na nowego Tormenta.
  5. Kroopson odpowiedział atares → na temat → Maya
    Pierwszy rezultat z google: http://superuser.com/questions/747250/dot-instead-of-comma-on-numerical-keyboard
  6. Kroopson odpowiedział Frankot → na temat → Wolne dyskusje
    "Hardwired" - podobno najbardziej cyberpunkowa książka z całego cyberpunka.
  7. Sing - przedobry. Bardzo polecam.
  8. Nawet chyba wznowili serial i powstanie trzeci sezon :)
  9. Kroopson odpowiedział Frankot → na temat → Wolne dyskusje
    Osada - Kir Bułyczow Hm - akurat tak się stało że Ciemny Eden czytałem jako pierwszy i faktycznie jest on mocną zrzynką z Osady, ale wydaje mi się bardziej strawny, zwłaszcza język i opis problemów z krzyżowaniem wsobnym w społeczeństwie wywodzącym się z trójki pierwotnych osadników. Ale Kir wyznaczył jednak kanon. ... Ok - wczoraj do 2 nad ranem czytałem Osadę, nie mogłem przestać aż do ostatniego zdania. Genialna książka, bardzo w stylu Bułyczowa. Fajnie się czyta Sci-Fi z lat 80-tych w wydaniu rosyjskim :) Bardzo polecam.
  10. Kroopson odpowiedział NuttyART → na temat → Maya
    To chyba najgorsza metoda i w jednym i w drugim sofcie. Jeśli zanimujesz skalę na 0.0 to bedziesz miał to widoczne na motion blurze. Może masz zalock'owaną visibility albo podłączony layer.
  11. Rogue One - to niemoralne robić aż tak dobry film Star Wars. Dla mnie najlepszy odcinek ever. A szedłem do kina żeby odhaczyć za kolejny rok. :)
  12. Kroopson odpowiedział Frankot → na temat → Wolne dyskusje
    7Ew - Arcy doskonała powieść Science fiction (przy czym znacznie bardziej science niż fiction). Dla ludzi którzy lubią Marsjanina i Kerbal Space Program pozycja obowiązkowa. Dawno żadna książka tak mi nie weszła do głowy.
  13. Kroopson odpowiedział gipi → na temat → Wolne dyskusje
    Klicek to zależy co rozumiesz przez VFX bo podmalówki, duplikacja ludzi na planie i wymazywanie szyldów/linek i budynków z tła to też są VFX'y :) Tu definicja Visual Effects (VFX) https://en.wikipedia.org/wiki/Visual_effects Jeśli się tak na to patrzy to firm robiących VFX w Polsce jest całkiem sporo.
  14. Kroopson odpowiedział gipi → na temat → Wolne dyskusje
    Gipi - napisałem do Ciebie na priv, możesz zerknąć? :)
  15. Akurat w dziale "reklamy mniejszej" to właśnie Cinema przez długi czas była podstawowym softem. A jeśli chodzi o Blendera to jeden człowiek właśnie wtym dziale regularnie wszystko modeluje w Blenderze.
  16. Pewnie przed wejściem do stodoły panowie walą setę wódki zamiast Czarnej krwi.
  17. Zgadzam się że przekleństw troszku za dużo i nieco zbyt niskich lotów dowcip, ale jako całość chyba jednak najlepsza. Co do animacji bazyliszka to się nie zgadzam, spokojnie może iść w szranki z block busterami typu transformers. Ogólnie postać bazyliszka to najlepszy element całego filmu. Ogólnie technicznie super, jedno jedyne ujęcie mi "nie siedzi" ale nie będę się czepiał :) Gratulacje.
  18. Szacuneczek - trzymam kciuki za ten film, jak Bartek reżyseruje to nie będzie słabe :)
  19. Ej no - nie jest to takie najgorsze. Chyba nie widzieliście panowie "Koko Smoko" albo "Dzielny kogut Maniek" którymi katowani są rodzice na całym świecie. Jakaś firma ma czas, zapał i pieniądze to w imię idei robią pełny metraż w Blenderze. Nie wszystko musi od razu konkurować z Pixarem. Jak rozumiem nikt z Was nie chodzi sobie pobiegać bo to bez sensu - z Usain'em Bolt'em przecież się nie wygra więc po co w ogóle biegać?
  20. "Bociany" - rewelacja. Spodziewałem się jakiegoś crap'u robionego na szybko a film okazał się lepszy niż Sekretne życie zwierzaków i zwierzogród razem wzięte.
  21. Star trek - beyond. O klasę gorsze niż 2 poprzednie, o galaktykę lepsze niż Gwiezdne Wojny ep. VII
  22. Dla mnie powodem przesiadki na 10-ke jest delay w snipping toolu :) Ja tam się powaznie jaram - fajnie to wygląda.
  23. wooooow :) robiłeś to w paincie? :D
  24. Dobra - to sobie sam odpowiem (nie żeby to było komuś kiedyś potrzebne) Generalnie parse'owanie argumentów w MPxCommand nie działa dobrze jeśli chcesz przekazywać listy do funkcji i chcesz używać komendy w pythonie. Dlatego zrobiłem inną metodę parse'owania dla wywołań z pythona i inną dla MEL'a. Poniżej kodzik: MStatus poseApply::doIt(const MArgList& args) { MStatus status; if(args.length() > 0) { status = parseArgsMel(args); } else { status = parseArgsPython(args); } return status; } MStatus poseApply::parseArgsMel(const MArgList& argList) { unsigned int index = 0; MStatus status; unsigned int argsNum = argList.length(); while (index { MString argValue = argList.asString(index, &status); CHECK_MSTATUS_AND_RETURN_IT(status); // --- Compare the argValue with all the flags names. If arg matches the flag name // --- parsedFlag will be set to true. If parsed flag will remain false it could mean that // --- we're done with flag parsing and we need to start collecting objects. // --- This prevents mixing flags and objects and forces the objects to be provided at the end // --- of the command. bool parsedFlag = false; bool doneParsingFlags = false; if(!doneParsingFlags){ // --- Collect namespace if (argValue == MString("-ns")) { index++; mNamespace = argList.asString(index, &status); CHECK_MSTATUS_AND_RETURN_IT(status); parsedFlag = true; } // --- Collect pose string if (argValue == MString("-ps")) { index++; mNamespace = argList.asString(index, &status); CHECK_MSTATUS_AND_RETURN_IT(status); parsedFlag = true; } // --- Collect pose string if (argValue == MString("-pm")) { index++; //mPoseString = argList.asString(index, &status); MDoubleArray matrixNumbers = argList.asDoubleArray(index, &status); CHECK_MSTATUS_AND_RETURN_IT(status); if (matrixNumbers.length() != 16) { MGlobal::displayError("Invalid format of poseMatrix flag!"); return MStatus::kFailure; } for (unsigned int u = 0; u { for (unsigned int v = 0; v { mPoseMatrix[u][v] = matrixNumbers[(u * 4) + v]; } } parsedFlag = true; } // --- Check if maybe there are some wrong flags? if(!parsedFlag && argValue.length() > 0) { if(argValue.substring(0, 0) == MString("-")) { MGlobal::displayError(MString("Invalid flag ") + argValue); return MStatus::kFailure; } } if (!parsedFlag) { doneParsingFlags = true; } } // --- Done parsing flags, getting objects if(doneParsingFlags && !parsedFlag) { status = mObjects.add(argValue); if (status != MStatus::kSuccess) { MGlobal::displayError(MString("Invalid object ") + argValue); return status; } } index++; } // --- If no objects provided use selection if(mObjects.length() == 0) { MGlobal::getActiveSelectionList(mObjects); } return MStatus::kSuccess; } MStatus poseApply::parseArgsPython(const MArgList& argList) { MArgDatabase argData(syntax(), argList); MStatus status; // --- Get the pose string. if (argData.isFlagSet("-ps")) { argData.getFlagArgument("-ps", 0, mPoseString); } else { MGlobal::displayError("Pose string not set!"); return MStatus::kFailure; } // --- Get all objects to save in the pose. mObjects.clear(); status = argData.getObjects(mObjects); if (MS::kSuccess != status) { MGlobal::displayError("Error getting objects"); return status; } // --- Get the namespace name to remove from the string. if (argData.isFlagSet("-ns")) { argData.getFlagArgument("-ns", 0, mNamespace); } // --- Get the namespace name to remove from the string. if (argData.isFlagSet("-pm")) { MArgList poseMatrixArgsList; for (unsigned int u = 0; u { for (unsigned int v = 0; v { MArgList poseMatrixArgsList; MStatus stat = argData.getFlagArgumentList("-pm", (u * 4) + v, poseMatrixArgsList); if (stat == MStatus::kFailure) { mPoseMatrix = MMatrix(); MGlobal::displayError("Invalid format of poseMatrix flag!"); return MStatus::kFailure; } mPoseMatrix[u][v] = poseMatrixArgsList.asDouble(0); } } } return MStatus::kSuccess; }

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.