スパイダーリグ (Spider Rig)
Film/TV

APEX Rig スクリプトによって、カスタムリグコンポーネントの構築が可能になりました。例えばこちらで紹介しているクモの脚には、そうしたスクリプトの1つを使って自動的にアニメーションがつけられています。APEX スクリプトは Python と似ていますが、APEX グラフのコードインターフェースも兼ねており、コードスニペットでグラフを構築できるようになりました。

(4 responses)

CREATED BY

ESTHER TRILSCH

Esther Trilsch is a Senior Character TD at SideFX. She started her career as a character TD apprentice at Walt Disney Animation Studios working on Zootopia, and worked at RiseFX as a Character Supervisor and Pipeline TD. Combining her focus for both the creative side of anatomy and deformation, as well as the technical side of RnD, she found her sweet spot in the building of innovative structures and tools for character workflows.

More from Esther Trilsch

コメント

  • coccarolla 2年 前  | 

    Can we also get the mechanical rig examples please?!

  • Fraenk 1年, 8ヶ月 前  | 

    How do you open this content? There is no .hip-file inside the .zip. Thank you!

    • Rawburnt 1年, 6ヶ月 前  | 

      Probably on a Mac? Just be sure to use The Unarchiver instead of the default Mac unzipper. Otherwise you get all kind of separate files.

  • phinnaeus 7ヶ月 前  | 

    Thanks for this Esther. Looks like the Python is broken in The Autorig Script Terrain Adapt node for Houdini 21 :(

    • AntonMoss 2日, 7時間 前  | 

      Here's a fix in case anyone else runs into this issue. Replace the 'project curve' section:

      # project curve ---------------------------------------------------------------------------------------------------------
      # defines if we want our follow path to be adapted to the terrain as well or not
      if project_curve:
      path_nodes = graph.findNodes('%tag(path)')
      main_parent = path_nodes[0].getTransformParent()
      for p in path_nodes:
      p_name = p.name()
      path_col = graph.addSubnet(subnetname=f'{p_name}_coll2', contents=pathCollider)

      # we connect our path collision up and we insert it before our control spline for the follow path
      cache.icache_out.connect(path_col.cache_in)
      dst_ports = p.xform_out.connected() # call resolved on its own line
      outport = dst_ports[0] # plain array index on a variable
      p.xform_out.connect(path_col.current_xform_in)
      path_col.xform_out.connect(outport)
      main_parent.xform_out.connect(path_col.main_xform_in)

  • AntonMoss 2日, 7時間 前  | 

    Here's a fix in case anyone else runs into this issue. Replace the 'project curve' section:
    # project curve ---------------------------------------------------------------------------------------------------------
    # defines if we want our follow path to be adapted to the terrain as well or not
    if project_curve:
    path_nodes = graph.findNodes('%tag(path)')
    main_parent = path_nodes[0].getTransformParent()
    for p in path_nodes:
    p_name = p.name()
    path_col = graph.addSubnet(subnetname=f'{p_name}_coll2', contents=pathCollider)

    # we connect our path collision up and we insert it before our control spline for the follow path
    cache.icache_out.connect(path_col.cache_in)
    dst_ports = p.xform_out.connected() # call resolved on its own line
    outport = dst_ports[0] # plain array index on a variable
    p.xform_out.connect(path_col.current_xform_in)
    path_col.xform_out.connect(outport)
    main_parent.xform_out.connect(path_col.main_xform_in)

  • AntonMoss 2日, 7時間 前  | 

    Sorry for the spam, not sure how to format code in this post so here's a link to the script.
    <iframe src="https://pastebin.com/embed_iframe/scdrHxpW?theme=dark" style="border:none;width:100%"></iframe>

Please log in to leave a comment.