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

#include <COM_TrackPositionOperation.h>

Inherits blender::compositor::NodeOperation.

Public Member Functions

 TrackPositionOperation ()
 
void setMovieClip (MovieClip *clip)
 
void setTrackingObject (char *object)
 
void setTrackName (char *track)
 
void setFramenumber (int framenumber)
 
void setAxis (int value)
 
void setPosition (int value)
 
void setRelativeFrame (int value)
 
void setSpeedOutput (bool speed_output)
 
void initExecution () override
 
void executePixelSampled (float output[4], float x, float y, PixelSampler sampler) override
 calculate a single pixel More...
 
- 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 NodeOperationFlags get_flags () const
 
unsigned int getNumberOfInputSockets () const
 
unsigned int getNumberOfOutputSockets () const
 
NodeOperationOutputgetOutputSocket (unsigned int index=0)
 
NodeOperationInputgetInputSocket (unsigned int index)
 
virtual bool isOutputOperation (bool) const
 isOutputOperation determines whether this operation is an output of the ExecutionSystem during rendering or editing. More...
 
void setbNodeTree (const bNodeTree *tree)
 
virtual void executeRegion (rcti *, unsigned int)
 when a chunk is executed by a CPUDevice, this method is called More...
 
virtual void executeOpenCLRegion (OpenCLDevice *, rcti *, unsigned int, MemoryBuffer **, MemoryBuffer *)
 when a chunk is executed by an OpenCLDevice, this method is called More...
 
virtual void executeOpenCL (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 deinitExecution ()
 
void setResolution (unsigned int resolution[2])
 set the resolution More...
 
virtual bool isActiveViewerOutput () 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 determineDependingAreaOfInterest (rcti *input, ReadBufferOperation *readOperation, rcti *output)
 
void setResolutionInputSocketIndex (unsigned int index)
 set the index of the input socket that will determine the resolution of this operation More...
 
virtual eCompositorPriority getRenderPriority () const
 get the render priority of this node. More...
 
bool isBraked () const
 
void updateDraw ()
 
unsigned int getWidth () const
 
unsigned int getHeight () const
 
void readSampled (float result[4], float x, float y, PixelSampler sampler)
 
void readFiltered (float result[4], float x, float y, float dx[2], float dy[2])
 
void read (float result[4], int x, int y, void *chunkData)
 
virtual void * initializeTileData (rcti *)
 
virtual void deinitializeTileData (rcti *, void *)
 
virtual MemoryBuffergetInputMemoryBuffer (MemoryBuffer **)
 
virtual std::unique_ptr< MetaDatagetMetaData ()
 

Protected Member Functions

void determineResolution (unsigned int resolution[2], unsigned int preferredResolution[2]) override
 
- Protected Member Functions inherited from blender::compositor::NodeOperation
 NodeOperation ()
 
void addInputSocket (DataType datatype, ResizeMode resize_mode=ResizeMode::Center)
 
void addOutputSocket (DataType datatype)
 
void setWidth (unsigned int width)
 
void setHeight (unsigned int height)
 
SocketReadergetInputSocketReader (unsigned int inputSocketindex)
 
NodeOperationgetInputOperation (unsigned int inputSocketindex)
 
void deinitMutex ()
 
void initMutex ()
 
void lockMutex ()
 
void unlockMutex ()
 
void setComplex (bool complex)
 set whether this operation is complex More...
 
virtual void executePixel (float output[4], int x, int y, void *)
 calculate a single pixel More...
 
virtual void executePixelFiltered (float[4], float, float, float[2], float[2])
 calculate a single pixel using an EWA filter More...
 

Protected Attributes

MovieClipm_movieClip
 
int m_framenumber
 
char m_trackingObjectName [64]
 
char m_trackName [64]
 
int m_axis
 
int m_position
 
int m_relativeFrame
 
bool m_speed_output
 
int m_width
 
int m_height
 
float m_markerPos [2]
 
float m_relativePos [2]
 
- Protected Attributes inherited from blender::compositor::NodeOperation
unsigned int m_width
 
unsigned int m_height
 
NodeOperationFlags flags
 

Detailed Description

Class with implementation of green screen gradient rasterization

Definition at line 36 of file COM_TrackPositionOperation.h.

Constructor & Destructor Documentation

◆ TrackPositionOperation()

blender::compositor::TrackPositionOperation::TrackPositionOperation ( )

Member Function Documentation

◆ determineResolution()

void blender::compositor::TrackPositionOperation::determineResolution ( unsigned int  resolution[2],
unsigned int  preferredResolution[2] 
)
overrideprotectedvirtual

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

Reimplemented from blender::compositor::NodeOperation.

Definition at line 134 of file COM_TrackPositionOperation.cc.

◆ executePixelSampled()

void blender::compositor::TrackPositionOperation::executePixelSampled ( 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
inputBufferschunks that can be read by their ReadBufferOperation.

Reimplemented from blender::compositor::NodeOperation.

Definition at line 119 of file COM_TrackPositionOperation.cc.

References m_axis, m_height, m_markerPos, m_relativePos, m_width, and output.

◆ initExecution()

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

◆ setAxis()

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

◆ setFramenumber()

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

◆ setMovieClip()

void blender::compositor::TrackPositionOperation::setMovieClip ( MovieClip clip)
inline

◆ setPosition()

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

◆ setRelativeFrame()

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

◆ setSpeedOutput()

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

◆ setTrackingObject()

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

◆ setTrackName()

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

Member Data Documentation

◆ m_axis

int blender::compositor::TrackPositionOperation::m_axis
protected

Definition at line 42 of file COM_TrackPositionOperation.h.

Referenced by executePixelSampled(), and TrackPositionOperation().

◆ m_framenumber

int blender::compositor::TrackPositionOperation::m_framenumber
protected

Definition at line 39 of file COM_TrackPositionOperation.h.

Referenced by initExecution(), and TrackPositionOperation().

◆ m_height

int blender::compositor::TrackPositionOperation::m_height
protected

Definition at line 47 of file COM_TrackPositionOperation.h.

Referenced by executePixelSampled(), and initExecution().

◆ m_markerPos

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

Definition at line 48 of file COM_TrackPositionOperation.h.

Referenced by executePixelSampled(), and initExecution().

◆ m_movieClip

MovieClip* blender::compositor::TrackPositionOperation::m_movieClip
protected

Definition at line 38 of file COM_TrackPositionOperation.h.

Referenced by initExecution(), and TrackPositionOperation().

◆ m_position

int blender::compositor::TrackPositionOperation::m_position
protected

Definition at line 43 of file COM_TrackPositionOperation.h.

Referenced by initExecution(), and TrackPositionOperation().

◆ m_relativeFrame

int blender::compositor::TrackPositionOperation::m_relativeFrame
protected

Definition at line 44 of file COM_TrackPositionOperation.h.

Referenced by initExecution(), and TrackPositionOperation().

◆ m_relativePos

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

Definition at line 49 of file COM_TrackPositionOperation.h.

Referenced by executePixelSampled(), and initExecution().

◆ m_speed_output

bool blender::compositor::TrackPositionOperation::m_speed_output
protected

Definition at line 45 of file COM_TrackPositionOperation.h.

Referenced by initExecution(), and TrackPositionOperation().

◆ m_trackingObjectName

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

Definition at line 40 of file COM_TrackPositionOperation.h.

Referenced by initExecution(), and TrackPositionOperation().

◆ m_trackName

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

Definition at line 41 of file COM_TrackPositionOperation.h.

Referenced by initExecution(), and TrackPositionOperation().

◆ m_width

int blender::compositor::TrackPositionOperation::m_width
protected

Definition at line 47 of file COM_TrackPositionOperation.h.

Referenced by executePixelSampled(), and initExecution().


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