Blender  V3.3
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
blender::compositor::TrackPositionOperation Class Reference

#include <COM_TrackPositionOperation.h>

Inheritance diagram for blender::compositor::TrackPositionOperation:
blender::compositor::ConstantOperation blender::compositor::NodeOperation

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 (int value)
 
void set_relative_frame (int value)
 
void set_speed_output (bool speed_output)
 
void init_execution () override
 
void execute_pixel_sampled (float output[4], float x, float y, PixelSampler sampler) override
 calculate a single pixel More...
 
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) final
 
- 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
 
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. More...
 
void set_execution_model (const eExecutionModel model)
 
void set_bnodetree (const bNodeTree *tree)
 
void set_execution_system (ExecutionSystem *system)
 
virtual void init_data ()
 
virtual void execute_region (rcti *, unsigned int)
 when a chunk is executed by a CPUDevice, this method is called More...
 
virtual void execute_opencl_region (OpenCLDevice *, rcti *, unsigned int, MemoryBuffer **, MemoryBuffer *)
 when a chunk is executed by an OpenCLDevice, this method is called More...
 
virtual void execute_opencl (OpenCLDevice *, MemoryBuffer *, cl_mem, MemoryBuffer **, std::list< cl_mem > *, std::list< cl_kernel > *)
 custom handle to add new tasks to the OpenCL command queue in order to execute a chunk on an GPUDevice. More...
 
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). More...
 
virtual bool determine_depending_area_of_interest (rcti *input, ReadBufferOperation *read_operation, rcti *output)
 
void set_canvas_input_index (unsigned int index)
 set the index of the input socket that will determine the canvas of this operation More...
 
void set_determined_canvas_modifier (std::function< void(rcti &canvas)> fn)
 
virtual eCompositorPriority get_render_priority () const
 get the render priority of this node. More...
 
bool is_braked () const
 
void update_draw ()
 
unsigned int get_width () const
 
unsigned int get_height () const
 
void read_sampled (float result[4], float x, float y, PixelSampler sampler)
 
void read_filtered (float result[4], float x, float y, float dx[2], float dy[2])
 
void read (float result[4], int x, int y, void *chunk_data)
 
virtual voidinitialize_tile_data (rcti *)
 
virtual void deinitialize_tile_data (rcti *, void *)
 
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 update_memory_buffer (MemoryBuffer *UNUSED(output), const rcti &UNUSED(area), Span< MemoryBuffer * > UNUSED(inputs))
 
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. More...
 
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)
 
void set_width (unsigned int width)
 
void set_height (unsigned int height)
 
SocketReaderget_input_socket_reader (unsigned int index)
 
void deinit_mutex ()
 
void init_mutex ()
 
void lock_mutex ()
 
void unlock_mutex ()
 
void set_complex (bool complex)
 set whether this operation is complex More...
 
virtual void execute_pixel (float output[4], int x, int y, void *)
 calculate a single pixel More...
 
virtual void execute_pixel_filtered (float[4], float, float, float[2], float[2])
 calculate a single pixel using an EWA filter More...
 

Protected Attributes

MovieClipmovie_clip_
 
int framenumber_
 
char tracking_object_name_ [64]
 
char track_name_ [64]
 
int axis_
 
int 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
eExecutionModel execution_model_
 
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 21 of file COM_TrackPositionOperation.h.

Constructor & Destructor Documentation

◆ TrackPositionOperation()

blender::compositor::TrackPositionOperation::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 140 of file COM_TrackPositionOperation.cc.

◆ execute_pixel_sampled()

void blender::compositor::TrackPositionOperation::execute_pixel_sampled ( float  [4],
float  ,
float  ,
PixelSampler   
)
overridevirtual

calculate a single pixel

Note
this method is called for non-complex
Parameters
resultis a float[4] array to store the result
xthe x-coordinate of the pixel to calculate in image space
ythe y-coordinate of the pixel to calculate in image space
input_bufferschunks that can be read by their ReadBufferOperation.

Reimplemented from blender::compositor::NodeOperation.

Definition at line 117 of file COM_TrackPositionOperation.cc.

References axis_, height_, marker_pos_, output, relative_pos_, and width_.

◆ 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 132 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 29 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 ( int  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 74 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

◆ framenumber_

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

Definition at line 24 of file COM_TrackPositionOperation.h.

Referenced by set_framenumber(), and TrackPositionOperation().

◆ height_

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

Definition at line 32 of file COM_TrackPositionOperation.h.

Referenced by execute_pixel_sampled().

◆ 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 33 of file COM_TrackPositionOperation.h.

Referenced by execute_pixel_sampled().

◆ movie_clip_

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

Definition at line 23 of file COM_TrackPositionOperation.h.

Referenced by set_movie_clip(), and TrackPositionOperation().

◆ position_

int blender::compositor::TrackPositionOperation::position_
protected

Definition at line 28 of file COM_TrackPositionOperation.h.

Referenced by set_position(), and TrackPositionOperation().

◆ relative_frame_

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

Definition at line 29 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 34 of file COM_TrackPositionOperation.h.

Referenced by execute_pixel_sampled().

◆ speed_output_

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

Definition at line 30 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 26 of file COM_TrackPositionOperation.h.

Referenced by set_track_name(), and TrackPositionOperation().

◆ track_position_

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

Definition at line 35 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 25 of file COM_TrackPositionOperation.h.

Referenced by set_tracking_object(), and TrackPositionOperation().

◆ width_

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

Definition at line 32 of file COM_TrackPositionOperation.h.

Referenced by execute_pixel_sampled().


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