void PolyDataObject::ObjectAboutToBeRemovedFromScene() { m_referenceToPolyTransform->Identity(); disconnect( GetManager(), SIGNAL(ReferenceObjectChanged()), this, SLOT(OnReferenceChanged()) ); disconnect( GetManager(), SIGNAL(ReferenceTransformChanged()), this, SLOT(OnReferenceChanged()) ); disconnect( GetManager(), SIGNAL(CursorPositionChanged()), this, SLOT(OnCursorPositionChanged()) ); disconnect( GetManager(), SIGNAL(StartCursorInteraction()), this, SLOT(OnStartCursorInteraction()) ); disconnect( GetManager(), SIGNAL(EndCursorInteraction()), this, SLOT(OnEndCursorInteraction()) ); }
void ULevelSequencePlayer::SetPlaybackPosition(float NewPlaybackPosition) { float LastTimePosition = TimeCursorPosition; TimeCursorPosition = NewPlaybackPosition; OnCursorPositionChanged(); UpdateMovieSceneInstance(TimeCursorPosition, LastTimePosition); }
void PolyDataObject::ObjectAddedToScene() { connect( GetManager(), SIGNAL(ReferenceObjectChanged()), this, SLOT(OnReferenceChanged()) ); connect( GetManager(), SIGNAL(ReferenceTransformChanged()), this, SLOT(OnReferenceChanged()) ); connect( GetManager(), SIGNAL(CursorPositionChanged()), this, SLOT(OnCursorPositionChanged()) ); connect( GetManager(), SIGNAL(StartCursorInteraction()), this, SLOT(OnStartCursorInteraction()) ); connect( GetManager(), SIGNAL(EndCursorInteraction()), this, SLOT(OnEndCursorInteraction()) ); m_referenceToPolyTransform->Identity(); m_referenceToPolyTransform->Concatenate( GetWorldTransform() ); m_referenceToPolyTransform->Concatenate( GetManager()->GetInverseReferenceTransform() ); UpdateCuttingPlane(); UpdateClippingPlanes(); }
void ULevelSequencePlayer::Update(const float DeltaSeconds) { float LastTimePosition = TimeCursorPosition; if (bIsPlaying) { TimeCursorPosition += DeltaSeconds * PlaybackSettings.PlayRate; OnCursorPositionChanged(); UpdateMovieSceneInstance(TimeCursorPosition, LastTimePosition); } else if (!bHasCleanedUpSequence && TimeCursorPosition >= GetLength()) { UpdateMovieSceneInstance(TimeCursorPosition, LastTimePosition); bHasCleanedUpSequence = true; SpawnRegister->ForgetExternallyOwnedSpawnedObjects(*this); SpawnRegister->CleanUp(*this); } }