コード例 #1
0
nsDOMAnimationEvent::~nsDOMAnimationEvent()
{
  if (mEventIsInternal) {
    delete AnimationEvent();
    mEvent = nullptr;
  }
}
コード例 #2
0
void Spring::update() {
#if SPRING_HISTORY_LENGTH > 0
    history.insert( history.begin(), pointer[0] );
    if(history.size() > SPRING_HISTORY_LENGTH) history.pop_back();
#endif
    float force = (value - target) * -bounce;
    acc = force / mass;
    vel = (vel + acc) * friction;
    value += vel;
    if(pointer != NULL) pointer[0] = value;

    if( totalHandlers() > 0 ) {
        AnimationEvent aEvt = AnimationEvent(AnimationEvent::ON_UPDATE, identifer);
        dispatchEvent( aEvt );
        if(complete()) {
            aEvt = AnimationEvent(AnimationEvent::ON_COMPLETE, identifer);
            dispatchEvent( aEvt );
        }
    }
}
コード例 #3
0
void CLTag::ProcessEvent(SEntityEvent& event)
{
	FUNCTION_PROFILER(gEnv->pSystem, PROFILE_GAME);

	if (event.event == ENTITY_EVENT_ANIM_EVENT)
	{
		const AnimEventInstance* pAnimEvent = reinterpret_cast<const AnimEventInstance*>(event.nParam[0]);
		ICharacterInstance* pCharacter = reinterpret_cast<ICharacterInstance*>(event.nParam[1]);
		if (pAnimEvent && pCharacter)
		{
			AnimationEvent(pCharacter, *pAnimEvent);
		}
	}
	else
	{
		inherited::ProcessEvent(event);
	}
}
コード例 #4
0
NS_IMETHODIMP
nsDOMAnimationEvent::GetPseudoElement(nsAString& aPseudoElement)
{
  aPseudoElement = AnimationEvent()->pseudoElement;
  return NS_OK;
}
コード例 #5
0
NS_IMETHODIMP
nsDOMAnimationEvent::GetAnimationName(nsAString & aAnimationName)
{
  aAnimationName = AnimationEvent()->animationName;
  return NS_OK;
}