Jump to content

Luijee

Members
  • Content count

    24
  • Donations

    0.00 CAD 
  • Joined

  • Last visited

Community Reputation

3 Neutral

About Luijee

  • Rank
    Peon

Personal Information

  • Name
    Luis

Recent Profile Visitors

1,030 profile views
  1. I don't believe its possible since you only get the tooltip when hovering over the Label. You have the label of each menu item but you can only fit a couple words in there. For a longer description you could do: Create multiple label parameters for each menu item, each label having a different 'Hide When' expression corresponding to the current menu item. Single label parameter with python expression to switch between strings based on current menu item.
  2. Cool I haven't seen that before, thanks for the example As for where I was going wrong, Matthew mentioned that he recreates the polygon from scratch to have control over the vertex order
  3. Hey all, Saw this interesting tool on deleting geometry smoothly based on normals, had a go recreating it (hip below). My understanding of it is to interpolate along triangle edges based on the point normals and create new geometry precisely where dot(normal, delete_direction) < delete_angle Geometry positions are correct, but recreating the primitive in the correct order is difficult. On some primitives (ones with only 1 point removed) the winding order becomes CCW and therefore the face normal inverted. deleteByNormalsSmooth_v05.hip helpful article: http://geomalgorithms.com/a06-_intersect-2.html If anyone has a clue on how to approach this, or any resources for similar topology problems I would love to know. Cheers!
  4. Can't help much without seeing your code / hip
  5. I haven't seen a function for this inside HOM but there is in hscript, which you can call from python. http://www.sidefx.com/docs/houdini/commands/viewerstow.html This should work: import toolutils def viewName(viewer): ''' Returns the Scene viewer name in a hscript compatible format ''' name = { 'desktop' : viewer.pane().desktop(), 'pane' : viewer.name(), 'type' :'world', 'viewport': viewer.curViewport().name() } # special case for floating windows - they don't belong to desktops if name['desktop']==None: name['desktop'] = '*' else: name['desktop'] = name['desktop'].name() return '{desktop}.{pane}.{type}'.format(**name) viewer = toolutils.sceneViewer() hscriptViewer = viewName(viewer) cmd = "viewerstow -t open -b open -l open -x open -m open -c open -d open %s" % hscriptViewer hou.hscript(cmd)
  6. Q for project

    Use Ray SOP Grid in first input, triangle in second input Direction set to vector (0, -1, 0)
  7. Sorry I don't follow what you're suggesting but I don't think it would be that. I'm looking for an automated way to promote a node's parameters to another. Currently the only way I know how to do this successfully for ramp parameters (or any multi-parm parameter) is through the UI with these steps: - select a given parameter to promote from a node's parameter dialog window - drag selected parameter into a different node's parameter interface window - the different node will now have a copy of the selected parameter, with channel references to the original parameter that will update when you add new control points to the ramp. I would like to achieve the same with a script. Currently for other parameters I can setup a channel reference simply by doing hou.parm.set( [hou.parm object of parameter I want to link to] ) but this fails for ramp parameters.
  8. Scaling Cached Volumes

    When you scale a volume you must invert the scale on the density (only on volumes named density from what I remember) E.g Transform SOP uniform scale 10 Volume wrangle: f@density *= 0.1; If its still not looking as good it as before, if you have lights in the scene their scales would need to be adjusted too
  9. You can do this with the rivet node. It will require some way to work out the coordinate system of your cart, you'll need 2 axis' stored as a point attribute on the geometry Rivet will access. Here's a simple scene setup: parent_transform.hip
  10. Hello, Is it possible to promote a ramp parameter (retaining channel links) via python (or even hscript)?
  11. Hi Odforce, As others have asked, it would be useful to have a Solved / Unsolved state on a thread. This would then allow users to filter search results by them. It would be nice to easily search through unsolved posts to attempt to help them, as they tend to get unanswered and hidden by newer threads. You could take this further by ranking unsolved posts by demand (whether its views, amount of times searched, category etc) and then have this as an option to tie into a rewards system to encourage solving them. Cheers
  12. Vex_Question

    Hey Flavio, It's a bit tricky to understand what you want to do. Which 2 vectors do you want to compare? Can you clarify what you mean by 'same vector'? It would be great to have an example hip or drawing
  13. Hi, Can anyone shed some light on how to use the gasBlendDensity microsolver? I haven't seen a working example of it anywhere. Here is an example scene with the fields setup, trying to blend between 2 volumes. gas_diffuse_blend_example.hip Cheers
  14. Hey Fay, I would recommend building a solid foundation in general computer graphics and mathematics. From there I found exploring other people's HIP files extremely helpful. This site is filled with loads of cool examples and easy to understand gifs http://www.tokeru.com/cgwiki/index.php?title=HoudiniGettingStarted There's always interesting topics on here and the sidefx forums too, just dive in.
  15. getting a pulsing shape to randomly pulse

    Create an attribute that varies on each primitive, set the extrude to use that variable in the local control tabs. Here's the file pulsing_shape_fix.hip
×