53 frame_number = editor_node->
custom2;
56 frame_number =
context.get_framenumber();
82 converter, clip, trackpos_data, 0, frame_number, -1);
84 converter, clip, trackpos_data, 1, frame_number, -1);
86 converter, clip, trackpos_data, 0, frame_number, 1);
88 converter, clip, trackpos_data, 1, frame_number, 1);
#define CMP_TRACKPOS_ABSOLUTE_FRAME
#define CMP_TRACKPOS_ABSOLUTE
Overall context of the compositor.
void add_link(NodeOperationOutput *from, NodeOperationInput *to)
void map_output_socket(NodeOutput *node_socket, NodeOperationOutput *operation_socket)
void add_operation(NodeOperation *operation)
NodeOperationOutput * get_output_socket(unsigned int index=0)
NodeOperationInput * get_input_socket(unsigned int index)
NodeOutput are sockets that can send data/input.
NodeOutput * get_output_socket(unsigned int index=0) const
bNode * get_bnode() const
get the reference to the SDNA bNode struct
TrackPositionNode(bNode *editor_node)
void convert_to_operations(NodeConverter &converter, const CompositorContext &context) const override
convert node to operation
void set_framenumber(int framenumber)
void set_tracking_object(char *object)
void set_speed_output(bool speed_output)
void set_position(int value)
void set_track_name(char *track)
void set_movie_clip(MovieClip *clip)
void set_relative_frame(int value)
static TrackPositionOperation * create_motion_operation(NodeConverter &converter, MovieClip *clip, NodeTrackPosData *trackpos_data, int axis, int frame_number, int delta)