Jump to content


Popular Content

Showing most liked content on 09/04/2017 in all areas

  1. 3 points
    Hello, since last week i can play with houdini again to keep going my tests ... and bellow , some of my latest hip files from this video: torus+wrinckles+.hiplc stick man rbd+ .hiplc bubbles- rbd+cloth-2.hiplc
  2. 3 points
    Monday update: The forum has been upgraded to the latest version and everything seems to be working well. There are some slight skin differences, but they should be minimal. For any who are interested, here is a full list of what the update brings us: https://invisioncommunity.com/news/invision-community-42-r1030/ Thanks M P.S. If any of the 'minimal' skin changes bother you in some way, please post in the od|force suggestions/bugs forum.
  3. 2 points
    Compute index attribute: // Primitive wrangle. int rows = chi("../torus1/rows"); int cols = chi("../torus1/cols"); i@index = @primnum % cols * rows + @primnum / cols; Then Sort by attribute: swap_rows_cols.hipnc By the way, this is reshape and transposition. Not 90 degree rotation: | 0 1 2 3 4 5| | 6 7 8 9 10 11| |12 13 14 15 16 17| | 0 3 6 9 12 15| | 1 4 7 10 13 16| | 2 5 8 11 14 17|
  4. 2 points
  5. 1 point
    During the last 3 weeks, a did some Rnd and published my results on vimeo . Some people asked me to share my files here, so here we are i hope it will help!
  6. 1 point
    Hi all We need to run maintenance on the server as well as upgrade the forum. The work will take place this weekend sometime, so if you get here and things look down, please be aware that we're working on it ;). Thanks M
  7. 1 point
    It's limited to Houdini's native 2×2, 3×3 and 4×4 matrices, and it probably used for shading and 3D transformation tasks. We can't really use it to transpose r×c matrix. Simple numerical algorithm in VEX did the job too. For the sake of completeness, to work with arbitrary-sized matrices in Houdini use numpy: import numpy as np rows = hou.evalParm('../torus1/rows') cols = hou.evalParm('../torus1/cols') # Make initial matrix representation. old_sort = np.arange(rows * cols).reshape(rows, cols) # Reshape and transpose. new_sort = old_sort.reshape(cols, rows).T # Make index attribute. node = hou.pwd() geo = node.geometry() geo.addAttrib(hou.attribType.Prim, 'index', -1) geo.setPrimIntAttribValues('index', new_sort.ravel()) swap_rows_cols_python.hipnc
  8. 1 point
    On the Block Begin node, click "Create Meta Import Node", lets name it "meta". Then refer to it like this: - in the wrangle: int seed = detail(1,"iteration"); - If you don't want VEX, but you want expression, then use it like this: detail(1,"iteration",0) - or expression anywhere, relative path: detail("../meta","iteration",0) I have attached the file. forseed.hiplc
  9. 1 point
    Thanks for replying, really appreciate it So your saying that even thought the description for the field parameter says : "The name of a field that one wants to create. If it doesn’t exist, one will be created. This can be a space separated list of fields to create many fields in one DOP." , instead it only just makes field and doesn't modify them. Ok then. But in that case how would I go about matching an existing field to another And also I really have to know, on the second picture am I even referencing these field the right way, I mean the path to them and all that
  10. 1 point
    Gas Match Field DOP creates a new field. "Field" is the name of the new field, and "Reference Field" is the field it should take it's dimensions from. So you dont have to create the new field beforehand because that is what it already does. Keep in mind that this only creates a new, empty field. You have to separately copy/add data to it afterwards.
  11. 1 point
    nice! Pine like this usually has a shift from reddish to blueish grey somewhere along the trunk. If you're interested, I can dig out a photo I made as reference.
  12. 1 point
  13. 1 point
    Have a look at this hip - Cheers - Dam. Flip_Turbulence.hipnc
  14. 1 point
    Update: The server has been upgraded and everything seems to be stable. The forum will be upgraded later tonight or tomorrow morning (PST). Thanks Marc
  15. 1 point
    Started to make procedural bark texture. Here some tests.
  16. 1 point
    The backstory is that Jason and I were trying to find a name for our newly fledged Houdini website, and so we challenged the artists in the studio to come up with a name (bearing in mind that Jason and I were the only two Houdini users in the facility). We even offered a reward for the best name: pizza! About 20 minutes later we stumbled across the 'Od Force' definition on some website somewhere and ran with it. The pizza we bought ourselves was amazing.
  17. 1 point
    "Twisted Growth" DOF in Redshift is expensive but beautiful! :-) Cheers, Tom
  18. 1 point
    Help is talking about VEX. It is fine to use "@" inside pure VEX code, for example in .vfl file. Snippet functionality does additional work on top of simply running VEX, including searching for "@" symbols in code - they do not appear in generated VEX code. Until it fixed, use "\x40" character escape sequence instead.