Zawartość dodana przez Kroopson
-
Ostatnio obejrzane filmy, polecane filmy
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 :)
-
Szalony zwiastun do "Wyspy Czaszki"
O TAK! CHCĘ TEGO!!!!!! Z popcornem w IMaxie w trzecim rzędzie!
-
Ostatnio obejrzane filmy, polecane filmy
"La la land" - ale to jest dobre!
-
Torment - story trailer
Jak zwykle klasa! Swoją drogą zacieram kolana czekając na nowego Tormenta.
-
Pytanie Poczotkujący Pomoc
Pierwszy rezultat z google: http://superuser.com/questions/747250/dot-instead-of-comma-on-numerical-keyboard
-
Co czytacie?
"Hardwired" - podobno najbardziej cyberpunkowa książka z całego cyberpunka.
-
Ostatnio obejrzane filmy, polecane filmy
Sing - przedobry. Bardzo polecam.
-
Ostatnio obejrzane filmy, polecane filmy
Nawet chyba wznowili serial i powstanie trzeci sezon :)
-
Co czytacie?
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.
-
Maya - początkujący - pomoc
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.
-
Ostatnio obejrzane filmy, polecane filmy
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. :)
-
Co czytacie?
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.
-
Branża VFX, czy warto?
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.
-
Branża VFX, czy warto?
Gipi - napisałem do Ciebie na priv, możesz zerknąć? :)
-
Blender i Maya a praca w studiu / firmie
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.
- Legendy Polskie. Zwiastun filmu JAGA
-
Operacja Bazyliszek - Legendy Allegro
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.
-
Fatima - film animowany - zwiastun
Szacuneczek - trzymam kciuki za ten film, jak Bartek reżyseruje to nie będzie słabe :)
-
Making of Ozzy. Pierwsza pełnometrażowa animacja powstała w Blenderze
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ć?
-
Operacja Bazyliszek - zwiastun nowych Legend Allegro
Brawo Ty ;)
-
Ostatnio obejrzane filmy, polecane filmy
"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.
-
Ostatnio obejrzane filmy, polecane filmy
Star trek - beyond. O klasę gorsze niż 2 poprzednie, o galaktykę lepsze niż Gwiezdne Wojny ep. VII
-
Microsoft Paint Preview
Dla mnie powodem przesiadki na 10-ke jest delay w snipping toolu :) Ja tam się powaznie jaram - fajnie to wygląda.
-
Microsoft Paint Preview
wooooow :) robiłeś to w paincie? :D
-
Maya MPxCommand - Przekazanie listy jako flagi
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; }