On this page

Updated graph functionality

  • In the APEX network editor, parameters for connected ports are disabled:

  • You can edit parameters on graph input (__parms__) nodes using either the node parameter window or by clicking the __parms__ node and selecting Parameters.

  • Unique port names are enforced across all the output nodes in a subnet:

  • Graphs with input ports that have the same name and type share the same data. Similarly, subgraph and subnet input ports with the same name and type receive the same data from its external connection:

    If a graph has input ports that have the same name but different types, the graph will fail to evaluate:

  • When connecting to a spare port, the spare port takes the name of the port it is connected to.

  • Spare ports on a node must have unique names.

Updated APEX graph nodes

APEX graph node

Update

Convert<SrcT, DesT>

  • Added overloads for conversions ApexNodeID → Int and ApexPortID → Int.

TransformObject

  • Updates allow simultaneous use of the t/r/s and local input ports. In H20.5, if there was a connection to one of the t/r/s ports, the local port was ignored.

array::Find<T>

  • Added overloads for types ApexNodeID and ApexPortID.

dict::Get<T>

  • Added overloads for types Geometry and GeometryArray.

dict::Set<T>

  • Added overloads for types Geometry and GeometryArray.

dynamicpath::SaveToGeometry

  • This node has been renamed from dynamicpath::WriteToGeometry.

fbik::SkeletonFromGeo

  • New inputs mapbyattrib, mappingattrib, jointconfig, and targetconfig.

fbik::Solver

  • This node has been renamed from fbik::PhysIKSolver.

graph::AddSubnet

  • New input parent.

graph::ConnectInput

  • New input name.

graph::FindAndConnectInput

  • New input name.

graph::FindFirstNode

  • New input breadthfirst.

graph::FindFirstPort

  • New input breadthfirst.

graph::FindNodes

  • New input breadthfirst.

graph::FindPorts

  • New input breadthfirst.

graph::Layout

  • New input traverse.

graph::LoadFromGeometry

  • This node has been renamed from graph::LoadFromGeo.

graph::PortData

  • New output linkedport.

graph::PromoteNodeInputs

  • New input removeportprefix.

graph::SaveToGeometry

  • This node has been renamed from graph::WriteToGeo.

guide::UpdatePatternFromGuides

  • New input ptnum.

ragdoll::Solve

  • New inputs constraints, disableresimframe, and constraintschannels.

  • Bounce and friction (listed under the channels port) can now be animated.

rig::PoseWeightInterpolation

  • New inputs smoothingmode, boxconstraints, laplacianconstraints, influencestrength, and interpmode.

  • Input resolution renamed to maxcellsize.

  • Reordered inputs and added defaults.

rig::RBFInterpolation

  • New input kernel.

  • Input iterations replaced with robustsolver.

skel::SetParent

  • New input unparentoncycle.

sim::EvaluateAtTime

  • New input disableresimframe.

transform::Explode

  • New inputs p and pr.

transform::LookAt

  • New inputs lookataxis and lookupaxis.

New APEX graph nodes

KineFX

Overview

Preparing character elements

Rigging with APEX graphs

Building rig graphs with APEX Script

Rigging with rig components

Animating in the viewport

SOP-based animation

Deformation

Animation retargeting

Pre-H20

Panes

Appendix