//+--------------------------------------------------------------------------+ //| From IPFAction | //+--------------------------------------------------------------------------+ const ParticleChannelMask& PFTestGoToRotation::ChannelsUsed(const Interval& time) const { static ParticleChannelMask mask(PCU_New|PCU_Time|PCU_BirthTime|PCU_Orientation|PCU_Spin, // read PCU_Orientation|PCU_Spin); // write static bool maskSet(false); if (!maskSet) { maskSet = true; mask.AddChannel(PARTICLECHANNELSTARTTIMER_INTERFACE); // read channel mask.AddChannel(PARTICLECHANNELSTARTTIMEW_INTERFACE); // write channel mask.AddChannel(PARTICLECHANNELENDTIMER_INTERFACE); // read channel mask.AddChannel(PARTICLECHANNELENDTIMEW_INTERFACE); // write channel mask.AddChannel(PARTICLECHANNELPROCEEDTIMER_INTERFACE); // read channel mask.AddChannel(PARTICLECHANNELPROCEEDTIMEW_INTERFACE); // write channel mask.AddChannel(PARTICLECHANNELGOTINITR_INTERFACE); // read channel mask.AddChannel(PARTICLECHANNELGOTINITW_INTERFACE); // write channel mask.AddChannel(PARTICLECHANNELSTARTROTR_INTERFACE); // read channel mask.AddChannel(PARTICLECHANNELSTARTROTW_INTERFACE); // write channel mask.AddChannel(PARTICLECHANNELENDROTR_INTERFACE); // read channel mask.AddChannel(PARTICLECHANNELENDROTW_INTERFACE); // write channel mask.AddChannel(PARTICLECHANNELSTARTSPINR_INTERFACE); // read channel mask.AddChannel(PARTICLECHANNELSTARTSPINW_INTERFACE); // write channel mask.AddChannel(PARTICLECHANNELENDSPINR_INTERFACE); // read channel mask.AddChannel(PARTICLECHANNELENDSPINW_INTERFACE); // write channel } return mask; }
//+--------------------------------------------------------------------------+ //| From IPFAction | //+--------------------------------------------------------------------------+ const ParticleChannelMask& PFTestScale::ChannelsUsed(const Interval& time) const { // read & write channels static ParticleChannelMask mask(PCU_New|PCU_Time|PCU_BirthTime|PCU_EventStart|PCU_Shape|PCU_Scale, PCU_EventStart); static bool maskSet(false); if (!maskSet) { maskSet = true; mask.AddChannel(PARTICLECHANNELRANDFLOATR_INTERFACE); // read channel mask.AddChannel(PARTICLECHANNELRANDFLOATW_INTERFACE); // write channel } return mask; }
//+--------------------------------------------------------------------------+ //| From IPFAction | //+--------------------------------------------------------------------------+ const ParticleChannelMask& PFTestDuration::ChannelsUsed(const Interval& time) const { // read & write channels static ParticleChannelMask mask(PCU_New|PCU_ID|PCU_Time|PCU_BirthTime, 0); static bool maskSet(false); if (!maskSet) { maskSet = true; mask.AddChannel(PARTICLECHANNELTESTDURATIONR_INTERFACE); // read channel mask.AddChannel(PARTICLECHANNELTESTDURATIONW_INTERFACE); // write channel } return mask; }
//+--------------------------------------------------------------------------+ //| From IPFAction | //+--------------------------------------------------------------------------+ const ParticleChannelMask& PFTestSplitByAmount::ChannelsUsed(const Interval& time) const { // read & write channels static ParticleChannelMask mask(PCU_Amount|PCU_New, 0); static bool maskSet(false); if (!maskSet) { maskSet = true; mask.AddChannel(PARTICLECHANNELTESTSPLITBYAMOUNTR_INTERFACE); // read channel mask.AddChannel(PARTICLECHANNELTESTSPLITBYAMOUNTW_INTERFACE); // write channel } return mask; }