i want to create freeze frame at the one frame before the last frame of selected event.
i create script for adding markers at required position.
i need a code of adding velocity point at markers which should be freeze.New comment
in simple words there will be two velocity points
first ---- at third last frame of value 100%
second --- at second last frame of value 0%
this is script for add markers at second last frame of selected events
using System;
using System.Collections.Generic;
using ScriptPortal.Vegas;
using System.Windows.Forms;
public class EntryPoint
{
public void FromVegas(Vegas vegas)
{
List<TrackEvent> selectedEvents = GetSelectedEvents(vegas);
if (selectedEvents != null && selectedEvents.Count > 0)
{
AddMarkerOneFrameBeforeLastFrame(selectedEvents, vegas);
MessageBox.Show("Markers added one frame before the last frame of selected events.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
ShowWarningMessage("No selected events in the project.");
}
}
private List<TrackEvent> GetSelectedEvents(Vegas vegas)
{
List<TrackEvent> selectedEvents = new List<TrackEvent>();
foreach (Track track in vegas.Project.Tracks)
{
foreach (TrackEvent trackEvent in track.Events)
{
if (trackEvent.Selected)
{
selectedEvents.Add(trackEvent);
}
}
}
return selectedEvents.Count > 0 ? selectedEvents : null;
}
private void AddMarkerOneFrameBeforeLastFrame(List<TrackEvent> selectedEvents, Vegas vegas)
{
foreach (TrackEvent selectedEvent in selectedEvents)
{
// Calculate one frame before the last frame time
Timecode oneFrameBeforeLastFrame = selectedEvent.Start + selectedEvent.Length - Timecode.FromMilliseconds(1);
// Add a marker one frame before the last frame of the selected event
Marker marker = new Marker(oneFrameBeforeLastFrame);
vegas.Project.Markers.Add(marker);
// Refresh the Vegas UI
vegas.UpdateUI();
}
}
private void ShowWarningMessage(string message)
{
// Use a MessageBox or any other method to display the warning message
MessageBox.Show(message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}