Jump to content
  1. General

    1. 26.4k
      posts
    2. 2.1k
      posts
    3. 1.6k
      posts
    4. Marketplace

      For all commercial tools, HDA's etc.

      429
      posts
  2. Houdini

    1. 65.5k
      posts
    2. 49k
      posts
    3. 12.3k
      posts
    4. 5k
      posts
    5. 15.2k
      posts
    6. 1.1k
      posts
    7. 696
      posts
    8. 691
      posts
  3. Coders Corner

    1. 6.3k
      posts
    2. 13.2k
      posts
    3. 4.8k
      posts
  4. Art and Challenges

    1. 3.5k
      posts
    2. 9.8k
      posts
    3. 572
      posts
    4. Effects Challenge Archive

      This is where the cool unofficial challenges live on!

      297
      posts
  5. Systems and Other Applications

    1. Other 3d Packages

      Maya,XSI,Blender,etc

      1.6k
      posts
    2. 1.5k
      posts
    3. Hardware

      Graphics cards etc.

      2.1k
      posts
    4. 422
      posts
  6. od|force

    1. 1.5k
      posts
  • Who's Online   3 Members, 0 Anonymous, 174 Guests (See full list)

  • Member Statistics

    45,783
    Total Members
    10,714
    Most Online
    Bavorn
    Newest Member
    Bavorn
    Joined
  • Forum Statistics

    46.1k
    Total Topics
    231.7k
    Total Posts
  • Posts

    • Hi! Suppose I'm pulling in an alembic file that holds an assortment of primitives of varying LODs. I'd like to write an expression in the "objectPattern" field of the Selection tab in the Alembic file sop, such that it filters for the highest LOD available. So if it finds *geo_hi* in the path, it should just select for that, otherwise, fallback to *geo_mid*, then *geo_lo*. I tried to do a simple test with an expression but didn't work as expected... I wrote if(*geo_abcde*, *geo_hi*, *geo_lo*) geo_abcde doesn't exist (since at the moment my test file has all 3 LODs), so I would've expected to default to geo_lo...  but instead, it just filters for geo_hi Did I write something wrong? or do if statements not work like this? Also, I would've thought I could do something like: if(*geo_hi*,*geo_hi*,( if(*geo_mid*,*geo_mid*,*geo_lo*)) as a rudimentary fallback expression, which also doesn't work, given the above simpler case already doesn't work.  
    • Where did this setup go, I remember it looked very nice
    • New USD/LOPs tutorial for anyone interested in asset authoring and composition arcs. Basically an in-depth explanation of what the component builder nodes do under the hood with some tips and tricks sprinkled in.  
    • I can't believe this topic isn't answered a hundred times here, but I promise I searched. Must be using the wrong search criteria, because it seems like it'd be such a common need. Anyway, thank you for your time and any suggestions.  Here's the issue, I'm making procedural buildings. I want to force the uvs to match their orientation in world space. For example, let's say I have a texture of siding that I want to apply to the walls:  The siding is horizontal in the texture. (this isn't my texture, just a quick internet search).  The houses that are being generated, can be all different sizes. If the walls are wider than they are tall, then everything is fine.  But if the building gets taller than it is wide, trouble ensues...  Obviously I don't want the siding to change direction with the size of the house.  I've tried multiple methods to lay these out. I had thought it was working until the houses got thin and tall. This is my 'playground' where I'm testing this problem.  In some ways the most successful but tedious method has been to create a group from each directional face and apply planar uvs to it.  I can then lay it out with UV Layout, choosing None for Axis Alignment and it works pretty well - but the setup is tedious and may not work on more difficult shapes.  Isn't there some simple mistake I'm making that would make this work easier? 
    • parm = "" node.parm("you parm").set(parm) Try this
  • Topics

×
×
  • Create New...