Every product a task touches: its IfcRelAssignsToProcess inputs followed by its IfcRelAssignsToProduct outputs. Returns the input array itself when there are no outputs, so per-frame callers (the 4D animator) don't allocate.
Every product a task touches: its IfcRelAssignsToProcess inputs followed by its IfcRelAssignsToProduct outputs. Returns the input array itself when there are no outputs, so per-frame callers (the 4D animator) don't allocate.