示例#1
0
//+--------------------------------------------------------------------------+
//|							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;
}
示例#2
0
//+--------------------------------------------------------------------------+
//|							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;
}
示例#3
0
//+--------------------------------------------------------------------------+
//|							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;
}