Blender V4.3
blender::compositor::TrackPositionOperation Class Reference

#include <COM_TrackPositionOperation.h>

Inherits blender::compositor::ConstantOperation.

Public Member Functions

 TrackPositionOperation ()
 
void set_movie_clip (MovieClip *clip)
 
void set_tracking_object (char *object)
 
void set_track_name (char *track)
 
void set_framenumber (int framenumber)
 
void set_axis (int value)
 
void set_position (CMPNodeTrackPositionMode value)
 
void set_relative_frame (int value)
 
void set_speed_output (bool speed_output)
 
void init_execution () override
 
const floatget_constant_elem () override
 
- Public Member Functions inherited from blender::compositor::ConstantOperation
 ConstantOperation ()
 
bool can_get_constant_elem () const
 
void update_memory_buffer (MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
 
- Public Member Functions inherited from blender::compositor::NodeOperation
virtual ~NodeOperation ()
 
void set_name (const std::string name)
 
const std::string get_name () const
 
void set_id (const int id)
 
const int get_id () const
 
const void set_node_instance_key (const bNodeInstanceKey &node_instance_key)
 
const bNodeInstanceKey get_node_instance_key () const
 
float get_constant_value_default (float default_value)
 
const floatget_constant_elem_default (const float *default_elem)
 
const NodeOperationFlags get_flags () const
 
std::optional< NodeOperationHashgenerate_hash ()
 
unsigned int get_number_of_input_sockets () const
 
unsigned int get_number_of_output_sockets () const
 
NodeOperationOutputget_output_socket (unsigned int index=0)
 
NodeOperationInputget_input_socket (unsigned int index)
 
NodeOperationget_input_operation (int index)
 
virtual bool is_output_operation (bool) const
 is_output_operation determines whether this operation is an output of the ExecutionSystem during rendering or editing.
 
void set_bnodetree (const bNodeTree *tree)
 
void set_execution_system (ExecutionSystem *system)
 
virtual void init_data ()
 
virtual void deinit_execution ()
 
void set_canvas (const rcti &canvas_area)
 
const rctiget_canvas () const
 
void unset_canvas ()
 
virtual bool is_active_viewer_output () const
 is this operation the active viewer output user can select an ViewerNode to be active (the result of this node will be drawn on the backdrop).
 
void set_canvas_input_index (unsigned int index)
 set the index of the input socket that will determine the canvas of this operation
 
void set_determined_canvas_modifier (std::function< void(rcti &canvas)> fn)
 
virtual eCompositorPriority get_render_priority () const
 get the render priority of this node.
 
bool is_braked () const
 
void update_draw ()
 
unsigned int get_width () const
 
unsigned int get_height () const
 
virtual MemoryBufferget_input_memory_buffer (MemoryBuffer **)
 
virtual std::unique_ptr< MetaDataget_meta_data ()
 
void render (MemoryBuffer *output_buf, Span< rcti > areas, Span< MemoryBuffer * > inputs_bufs)
 
virtual void get_area_of_interest (int input_idx, const rcti &output_area, rcti &r_input_area)
 Get input operation area being read by this operation on rendering given output area.
 
void get_area_of_interest (NodeOperation *input_op, const rcti &output_area, rcti &r_input_area)
 

Protected Member Functions

void determine_canvas (const rcti &preferred_area, rcti &r_area) override
 
- Protected Member Functions inherited from blender::compositor::NodeOperation
 NodeOperation ()
 
virtual void hash_output_params ()
 
template<typename T >
void hash_param (T param)
 
template<typename T1 , typename T2 >
void hash_params (T1 param1, T2 param2)
 
template<typename T1 , typename T2 , typename T3 >
void hash_params (T1 param1, T2 param2, T3 param3)
 
void add_input_socket (DataType datatype, ResizeMode resize_mode=ResizeMode::Center)
 
void add_output_socket (DataType datatype)
 
SocketReaderget_input_socket_reader (unsigned int index)
 

Protected Attributes

MovieClipmovie_clip_
 
int framenumber_
 
char tracking_object_name_ [64]
 
char track_name_ [64]
 
int axis_
 
CMPNodeTrackPositionMode position_
 
int relative_frame_
 
bool speed_output_
 
int width_
 
int height_
 
float marker_pos_ [2]
 
float relative_pos_ [2]
 
float track_position_
 
bool is_track_position_calculated_
 
- Protected Attributes inherited from blender::compositor::ConstantOperation
bool needs_canvas_to_get_constant_
 
- Protected Attributes inherited from blender::compositor::NodeOperation
rcti canvas_ = COM_AREA_NONE
 
NodeOperationFlags flags_
 
ExecutionSystemexec_system_
 

Additional Inherited Members

- Static Protected Member Functions inherited from blender::compositor::NodeOperation
static void combine_hashes (size_t &combined, size_t other)
 

Detailed Description

Class with implementation of green screen gradient rasterization

Definition at line 22 of file COM_TrackPositionOperation.h.

Constructor & Destructor Documentation

◆ TrackPositionOperation()

Member Function Documentation

◆ determine_canvas()

void blender::compositor::TrackPositionOperation::determine_canvas ( const rcti & preferred_area,
rcti & r_area )
overrideprotectedvirtual

Determine the output resolution. The resolution is retrieved from the Renderer

Reimplemented from blender::compositor::NodeOperation.

Definition at line 124 of file COM_TrackPositionOperation.cc.

◆ get_constant_elem()

const float * blender::compositor::TrackPositionOperation::get_constant_elem ( )
overridevirtual

May require resolution to be already determined.

Implements blender::compositor::ConstantOperation.

Definition at line 116 of file COM_TrackPositionOperation.cc.

References is_track_position_calculated_, and track_position_.

◆ init_execution()

void blender::compositor::TrackPositionOperation::init_execution ( )
overridevirtual

Reimplemented from blender::compositor::NodeOperation.

Definition at line 30 of file COM_TrackPositionOperation.cc.

References is_track_position_calculated_.

◆ set_axis()

void blender::compositor::TrackPositionOperation::set_axis ( int value)
inline

◆ set_framenumber()

void blender::compositor::TrackPositionOperation::set_framenumber ( int framenumber)
inline

◆ set_movie_clip()

void blender::compositor::TrackPositionOperation::set_movie_clip ( MovieClip * clip)
inline

◆ set_position()

void blender::compositor::TrackPositionOperation::set_position ( CMPNodeTrackPositionMode value)
inline

◆ set_relative_frame()

void blender::compositor::TrackPositionOperation::set_relative_frame ( int value)
inline

◆ set_speed_output()

void blender::compositor::TrackPositionOperation::set_speed_output ( bool speed_output)
inline

Definition at line 75 of file COM_TrackPositionOperation.h.

References speed_output_.

Referenced by blender::compositor::create_motion_operation().

◆ set_track_name()

void blender::compositor::TrackPositionOperation::set_track_name ( char * track)
inline

◆ set_tracking_object()

void blender::compositor::TrackPositionOperation::set_tracking_object ( char * object)
inline

Member Data Documentation

◆ axis_

int blender::compositor::TrackPositionOperation::axis_
protected

Definition at line 28 of file COM_TrackPositionOperation.h.

Referenced by set_axis(), and TrackPositionOperation().

◆ framenumber_

int blender::compositor::TrackPositionOperation::framenumber_
protected

Definition at line 25 of file COM_TrackPositionOperation.h.

Referenced by set_framenumber(), and TrackPositionOperation().

◆ height_

int blender::compositor::TrackPositionOperation::height_
protected

Definition at line 33 of file COM_TrackPositionOperation.h.

◆ is_track_position_calculated_

bool blender::compositor::TrackPositionOperation::is_track_position_calculated_
protected

◆ marker_pos_

float blender::compositor::TrackPositionOperation::marker_pos_[2]
protected

Definition at line 34 of file COM_TrackPositionOperation.h.

◆ movie_clip_

MovieClip* blender::compositor::TrackPositionOperation::movie_clip_
protected

Definition at line 24 of file COM_TrackPositionOperation.h.

Referenced by set_movie_clip(), and TrackPositionOperation().

◆ position_

CMPNodeTrackPositionMode blender::compositor::TrackPositionOperation::position_
protected

Definition at line 29 of file COM_TrackPositionOperation.h.

Referenced by set_position(), and TrackPositionOperation().

◆ relative_frame_

int blender::compositor::TrackPositionOperation::relative_frame_
protected

Definition at line 30 of file COM_TrackPositionOperation.h.

Referenced by set_relative_frame(), and TrackPositionOperation().

◆ relative_pos_

float blender::compositor::TrackPositionOperation::relative_pos_[2]
protected

Definition at line 35 of file COM_TrackPositionOperation.h.

◆ speed_output_

bool blender::compositor::TrackPositionOperation::speed_output_
protected

Definition at line 31 of file COM_TrackPositionOperation.h.

Referenced by set_speed_output(), and TrackPositionOperation().

◆ track_name_

char blender::compositor::TrackPositionOperation::track_name_[64]
protected

Definition at line 27 of file COM_TrackPositionOperation.h.

Referenced by set_track_name(), and TrackPositionOperation().

◆ track_position_

float blender::compositor::TrackPositionOperation::track_position_
protected

Definition at line 36 of file COM_TrackPositionOperation.h.

Referenced by get_constant_elem().

◆ tracking_object_name_

char blender::compositor::TrackPositionOperation::tracking_object_name_[64]
protected

Definition at line 26 of file COM_TrackPositionOperation.h.

Referenced by set_tracking_object(), and TrackPositionOperation().

◆ width_

int blender::compositor::TrackPositionOperation::width_
protected

Definition at line 33 of file COM_TrackPositionOperation.h.


The documentation for this class was generated from the following files: