Jump to content


  • Content count

  • Donations

    100.00 CAD 
  • Joined

  • Last visited

  • Days Won


symek last won the day on March 5

symek had the most liked content!

Community Reputation

305 Excellent


About symek

  • Rank
    Grand Master
  • Birthday 09/26/1975

Contact Methods

  • Skype

Personal Information

  • Name
  • Location

Recent Profile Visitors

22,513 profile views
  1. It actually tracks also rotation and scale but you must point to to a set of points on a tracked surface (as a point group or as points' indices). It will then use its positions to compute orientation frame or you can also create orthogonal frame on points and ask Rivet to use them instead (it will probably work faster that way). I don't know if this is best option to constrain OBJ to FBX bone, but just for the record, you can use Rivet for it.
  2. Multiply vectors to a plane (Trigonometry questions)

    int num_faces = chi("num_faces"); int nface = floor((float)@ptnum * num_faces / @numpt); float alpha = M_PI * (1+2*nface) / num_faces; int pin = nface * @numpt / num_faces; vector nml = set(cos(alpha), 0, -sin(alpha)); vector pos = point(0, "P", pin); @P = @P - pos; @P = cross(@P, nml); @P = cross(nml, @P) + pos; Those divisions by num_faces distract me, but I can't do better
  3. Requirements to learn hdk

    It's as easy or as difficult as in case of 3dsMax, Maya, Cinema4d, Modo etc. There is no difference as long as we talk about generalities. There are differences in details, like this one that HDK is not SDK designed for third party developers exposing some public API, but rather selection of Houdini's own headers. It means it's much more powerful and reacher environment, not necessarily as easy to use or as well documented as, say, Maya SDK. It depends on what you're trying to do with it. Have you tried some of HDK examples? You should. This doesn't mean you have to use C++, but - yes - making fully featured render plugin for Houdini will require using C++, for example for fast geometry output or IPR support. Python will play its role too. First option is using SOHO module (dedicated Python API for supporting third party renderers in Houdini). It allows you very easily to support lots of features which are otherwise hard to write by your self (tessellation, visibility flags, inheriting render properties etc). Most render plugins are mixture of C++ and Python, where C++ handles geometry export or IPR, and python anything else. Very often yes they can. Take a look on qLib library for example (http://qlab.github.io/qLib/). None of this is compiled C++ plugin afaik. Also Python is very capable language in respect to Houdini (much faster than people think if you know what your are doing with that). SESI (i.e. Side Effects Software Incorporated, although they've seem to changed it to SideFX - creators of Houdini) has to agree to support your plugin in Houdini Indie. All supported renderers are exceptions from a general settlement. This is because Indie has a certain limitations compared to a full commercial license (resolution and lack of render description file output I think). ..and you will be blessed by people modeling in Houdini (all three of them!), because there isn't many modeling tools for Houdini. Alexy makes such plugin (as you could already check). Afaik interactive plugin will require Python, because Python gives you the access to viewport states, C++ is optional, but I really don't know much about this aspect. Alexy (and probably others) does.
  4. Multiply vectors to a plane (Trigonometry questions)

    My brain is pleased
  5. Multiply vectors to a plane (Trigonometry questions)

    Oh man! You did art with those vectors. I'm jealous!
  6. Requirements to learn hdk

    You have to be more specific... It's the same as with any DCC application, with the difference that it's much easier in Houdini to make tools without C++ using just VEX,Python and HDAs and thus most custom plugins end up being not C++ (you need to have really good reason to use C++). Excellent! Nothings specially hard about it, albeit note that custom ROPs are not supported in Apprentice nor Indie. Your Cycles plugin will be available only for commercial users unless SESI decides differently. Technically you can create custom exporter without SOHO (thus working everywhere), but it's harder to support all features and might be considered as a violation of end-user license agreement (or not, again it totally depends on SESI consideration). Personally I think SESI should allow some sort of third party ROPs for noncommercial users, because it brings new people and their energy. It's possible but used to be harder than it should. With new viewport python states it's should be much easier. I don't know much about them though. You should probably consult someone like Alexey Vanzhula about it.
  7. Multiply vectors to a plane (Trigonometry questions)

    By "multiplying" you mean projecting them onto a plane? If so, cross() seems to be enough: // P is a vector in world space and POS, NORM are point // and (unit) normal vector defining infinite plane vector p0 = P - POS; vector projected = cross(p0, NORM); projected = cross(NORM, projected) + POS;
  8. CentOS for Linux newcomer?

    Probably most professionals here. 1) It's not as bad as it used to be in terms of usability (although there was a major degradation of usability with Gnome 3). 2) There are definitely more user friendly distros out there. 3) Graphics drivers are the easiest problem to solve (typically solved once and done. Somewhat complicated part is removing default driver for good, making dkms to work, then installing nvidia driver is a breeze). 4) Bigger problem is oldish compiler and so the libs and tools if you're going fancy with installed tools (basically you have to compile a lot of things by yourself). 5) Yes, CentOS is super stable, but this doesn't have to be main point of interest. Any other distro with stable releases might work for you as well. People here work on number of Debian / Ubuntu based distros just fine. You just have to be careful with updates (basically avoid them). 6) I would go CentOS, knowing that initially will have to play few hours extra, but it's just a preference of being compatible with my studios' environment.
  9. Not sure if I understand correctly, but if you want to bake in COPs point attribute in uv space, then VEX works as usual: vector uv = set(X, Y, 0); vector clr = uvsample("op:/obj/geo/geometry", "Cd", "uv", uv); R = clr.x; G = clr.y; B = clr.z; Copy this (replacing path and attribute name) into Snippet VOP inside vopcop2filter and you should have the attribute baked into texture.
  10. Many small and middle size studios use Mantra as its core rendering engine (bigger houses uses it as an effects renderer afaik). Yes, it tends to be slower these days - probably anywhere between 20 and 50% compared to its main competitors (Arnold, VRay, PRMan)*. Other than that it's complete, reliable and probably the most flexible solution you can get without digging into SDKs - specially considering the money (1/10 the competitors' price). Slower render time doesn't have to hurt much - depending on your show - if you consider how easy is to render multi level of instances, procedural objects like crowds, procedurally dressing complicated sets and other similar scenarios. You can save a lot of user time using Mantra. On the other hand, if your show has three cartoon characters without hair, Redshift will give you comfort without pain - other than computers magically hanging or refusing to start due to momentarily 'unsupported GPU' just to render again fine right after that... * - Redshift is not good comparison though. It outperforms anything else today available - being the only 'somewhat' production ready GPU based renderer - in case 'somewhat' is your case. ps I would be cautious in front of multiply interiors shots or lots of SSS materials in case of Mantra. Also as any path tracer it becomes multihours adventure with displacement + motion blur + multibouce GI. You better have decent farm in such case (Altus denoiser might also help).
  11. Od Studios launch

    let the force be with you, od!
  12. Requirements to learn hdk

    If you're familiar with C++ concept (including new stuff like C++11 or templates) you were mostly intimidated with HDK idioms, not C++ itself afaik. Every enough sophisticated environment has its own slang created on top of general language. There is no other way to get use to it, other than just dive into it. Copy some basic examples, like SOP_Pointwave for HDK directory ($HFS/toolkit/SOP), compile it and start playing with it by adding new things. If you can't read it, just ask question about particular line. Be specific, describe which line is a problem. Use google to search for C++ idioms (stackoverflow will be your friendly place). After very little time, you will grasp of what is going on there. HDK itself is actually excellent way to learn C++. It's a good blend of engineering without too much bias of ideology unlike boost and the like. Basically read the code, not just docs.
  13. Solutions for a corrupted hip file

    oh, I read a lot Thank you.
  14. Shortcuts for handles: T - transform R - rotate E - Scale Y - circle over all of above
  15. SQL for Houdini

    Maybe some things don't exist for a reason.