pub struct CinematicSequencer {Show 26 fields
pub master_sequence: Sequence,
pub sequences: HashMap<u64, Sequence>,
pub tracks: TrackCollection,
pub shot_list: ShotList,
pub screen_flashes: Vec<ScreenFlashEvent>,
pub rumble_events: Vec<RumbleEvent>,
pub slow_mo_events: Vec<SlowMotionEvent>,
pub letterbox_events: Vec<LetterboxEvent>,
pub chapter_markers: Vec<ChapterMarker>,
pub branching_triggers: Vec<BranchingTrigger>,
pub playback: PlaybackController,
pub prev_eval_time: f64,
pub undo_history: SequencerUndoHistory,
pub selection: SequencerSelection,
pub curve_editor: CurveEditorState,
pub active_camera_id: Option<u64>,
pub blend_from_camera: Option<u64>,
pub camera_blend_t: f32,
pub camera_blend_duration: f32,
pub letterbox_amount: f32,
pub current_time_scale: f32,
pub auto_key: bool,
pub auto_key_mode: AutoKeyMode,
pub default_interp: InterpType,
pub show_all_tracks: bool,
pub track_height: f32,
}Fields§
§master_sequence: Sequence§sequences: HashMap<u64, Sequence>§tracks: TrackCollection§shot_list: ShotList§screen_flashes: Vec<ScreenFlashEvent>§rumble_events: Vec<RumbleEvent>§slow_mo_events: Vec<SlowMotionEvent>§letterbox_events: Vec<LetterboxEvent>§chapter_markers: Vec<ChapterMarker>§branching_triggers: Vec<BranchingTrigger>§playback: PlaybackController§prev_eval_time: f64§undo_history: SequencerUndoHistory§selection: SequencerSelection§curve_editor: CurveEditorState§active_camera_id: Option<u64>§blend_from_camera: Option<u64>§camera_blend_t: f32§camera_blend_duration: f32§letterbox_amount: f32§current_time_scale: f32§auto_key: bool§auto_key_mode: AutoKeyMode§default_interp: InterpType§show_all_tracks: bool§track_height: f32Implementations§
Source§impl CinematicSequencer
impl CinematicSequencer
pub fn new(name: &str, duration: f64, fps: FrameRate) -> Self
pub fn add_camera_track(&mut self, name: &str) -> u64
pub fn add_actor_track(&mut self, name: &str, entity_id: u64) -> u64
pub fn add_animation_track(&mut self, name: &str, entity_id: u64) -> u64
pub fn add_audio_track(&mut self, name: &str) -> u64
pub fn add_vfx_track(&mut self, name: &str) -> u64
pub fn add_light_track(&mut self, name: &str, entity_id: u64) -> u64
pub fn add_post_fx_track(&mut self, name: &str) -> u64
pub fn add_subtitle_track(&mut self, name: &str) -> u64
pub fn add_event_track(&mut self, name: &str) -> u64
pub fn add_transform_track(&mut self, name: &str, entity_id: u64) -> u64
pub fn add_blend_shape_track(&mut self, name: &str, entity_id: u64) -> u64
pub fn add_visibility_track(&mut self, name: &str, entity_id: u64) -> u64
pub fn add_time_dilation_track(&mut self, name: &str) -> u64
pub fn remove_track(&mut self, id: u64)
pub fn add_camera_keyframe(&mut self, track_id: u64, kf: CameraKeyframe)
pub fn add_actor_keyframe(&mut self, track_id: u64, kf: ActorKeyframe)
pub fn add_subtitle(&mut self, track_id: u64, kf: SubtitleKeyframe)
pub fn add_event(&mut self, track_id: u64, ev: EventKeyframe)
pub fn add_screen_flash( &mut self, time: f64, color: Vec4, duration: f64, intensity: f32, )
pub fn add_rumble( &mut self, time: f64, duration: f64, intensity: f32, frequency: f32, )
pub fn add_slow_mo(&mut self, time: f64, duration: f64, scale: f32)
pub fn add_letterbox(&mut self, time: f64, duration: f64)
pub fn add_chapter(&mut self, time: f64, name: &str)
pub fn add_shot( &mut self, name: &str, start: f64, end: f64, camera_id: u64, ) -> u64
pub fn current_shot(&self) -> Option<&Shot>
pub fn cut_to_camera(&mut self, camera_id: u64)
pub fn blend_to_camera(&mut self, camera_id: u64, duration: f32)
pub fn update_camera_blend(&mut self, dt: f32)
pub fn blended_camera_matrix(&self, time: f64) -> Mat4
pub fn evaluate_frame(&mut self, dt: f32) -> FrameEvalResult
pub fn update(&mut self, dt: f32)
pub fn play(&mut self)
pub fn pause(&mut self)
pub fn stop(&mut self)
pub fn scrub(&mut self, t: f64)
pub fn set_loop_region(&mut self, start: f64, end: f64)
pub fn goto_next_chapter(&mut self)
pub fn goto_prev_chapter(&mut self)
pub fn undo(&mut self)
pub fn redo(&mut self)
pub fn copy_selected_keyframes(&mut self)
pub fn paste_keyframes_at(&mut self, target_time: f64)
pub fn export_edl(&self) -> EdlDocument
pub fn export_subtitles_srt(&self) -> String
pub fn bake_to_frames(&self, output_fps: FrameRate) -> Vec<FrameEvalResult>
pub fn stats(&self) -> SequencerStats
pub fn set_duration(&mut self, duration: f64)
pub fn expand_to_fit_tracks(&mut self)
pub fn convert_fps(&mut self, new_fps: FrameRate)
pub fn nearest_camera_keyframe(&self, track_id: u64, time: f64) -> Option<f64>
Auto Trait Implementations§
impl Freeze for CinematicSequencer
impl RefUnwindSafe for CinematicSequencer
impl Send for CinematicSequencer
impl Sync for CinematicSequencer
impl Unpin for CinematicSequencer
impl UnsafeUnpin for CinematicSequencer
impl UnwindSafe for CinematicSequencer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.