A wrapper task calls a story or scene method, allowing for a story to be loaded from JSON file or to be teleporter.
BeamToIX has the following built-in wrapper tasks:
scene-transition - setup a scene transition.
add-stills - adds stills to the scene pipeline.
add-flyover - adds a flyover to the story.
add-vars - adds variables to be used by expressions.
public export type
export type WrapperTaskName =
/** @see #SceneTransitionTaskParams */
| 'scene-transition'
/** @see #AddStillsTaskParams */
| 'add-stills'
/** @see #AddFlyoverTaskParams */
| 'add-flyover'
/** @see #AddVarsTaskParams */
| 'add-vars';
public export type
export type WrapperTaskParams =
| SceneTransitionTaskParams
| AddStillsTaskParams
| AddFlyoverTaskParams
| AddVarsTaskParams;
public export interface
export interface SceneTransitionTaskParams extends AnyParams{ }
public property [SceneTransitionTaskParams]
handler?: TransitionHandler;
public property [SceneTransitionTaskParams]
duration?: TimeHandler;
public export interface
export interface AddStillsTaskParams extends AnyParams{ }
public property [AddStillsTaskParams]
duration: TimeHandler;
public export interface
export interface AddFlyoverTaskParams extends AnyParams{ }
public property [AddFlyoverTaskParams]
handler: FlyoverHandler;
public property [AddFlyoverTaskParams]
params?: FlyoverParams;
public export interface
export interface AddVarsTaskParams extends AnyParams{ }
Adds multiple variables to args.vars.
Variables can be:
tasks: [{
handler: 'add-vars',
params: {
vars: {
prop1: 'changes the args.vars.prop1',
'obj1.prop2': 'creates an object obj1 in vars, set prop2',
'over.about.blue': 'creates obj over.about.sets prop blue',
},
}
}]
public property [AddVarsTaskParams]
overwrite?: boolean;
If false, it won't overwrite the previous value.
default: true
public property [AddVarsTaskParams]
allowExpr?: boolean;
If true and textual value starts with =, it will compute the expression.
default: false
public property [AddVarsTaskParams]
vars: { [varName: string]: string | ExprString | number | number[] };
Object with name: value of all the variables to add to args.vars.