Blender
V4.3
source
blender
compositor
operations
COM_TrackPositionOperation.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2012 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include <
string.h
>
8
9
#include "
COM_ConstantOperation.h
"
10
11
#include "
DNA_movieclip_types.h
"
12
#include "
DNA_tracking_types.h
"
13
14
#include "
BLI_listbase.h
"
15
#include "
BLI_string.h
"
16
17
namespace
blender::compositor
{
18
22
class
TrackPositionOperation
:
public
ConstantOperation
{
23
protected
:
24
MovieClip
*
movie_clip_
;
25
int
framenumber_
;
26
char
tracking_object_name_
[64];
27
char
track_name_
[64];
28
int
axis_
;
29
CMPNodeTrackPositionMode
position_
;
30
int
relative_frame_
;
31
bool
speed_output_
;
32
33
int
width_
,
height_
;
34
float
marker_pos_
[2];
35
float
relative_pos_
[2];
36
float
track_position_
;
37
bool
is_track_position_calculated_
;
38
42
void
determine_canvas
(
const
rcti
&preferred_area,
rcti
&r_area)
override
;
43
44
public
:
45
TrackPositionOperation
();
46
47
void
set_movie_clip
(
MovieClip
*clip)
48
{
49
movie_clip_
= clip;
50
}
51
void
set_tracking_object
(
char
*
object
)
52
{
53
BLI_strncpy
(
tracking_object_name_
,
object
,
sizeof
(
tracking_object_name_
));
54
}
55
void
set_track_name
(
char
*track)
56
{
57
BLI_strncpy
(
track_name_
, track,
sizeof
(
track_name_
));
58
}
59
void
set_framenumber
(
int
framenumber)
60
{
61
framenumber_
= framenumber;
62
}
63
void
set_axis
(
int
value)
64
{
65
axis_
= value;
66
}
67
void
set_position
(
CMPNodeTrackPositionMode
value)
68
{
69
position_
= value;
70
}
71
void
set_relative_frame
(
int
value)
72
{
73
relative_frame_
= value;
74
}
75
void
set_speed_output
(
bool
speed_output)
76
{
77
speed_output_
= speed_output;
78
}
79
80
void
init_execution
()
override
;
81
82
const
float
*
get_constant_elem
()
override
;
83
84
private
:
85
void
calc_track_position();
86
};
87
88
}
// namespace blender::compositor
BLI_listbase.h
BLI_string.h
BLI_strncpy
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t dst_maxncpy) ATTR_NONNULL(1
COM_ConstantOperation.h
DNA_movieclip_types.h
CMPNodeTrackPositionMode
CMPNodeTrackPositionMode
Definition
DNA_node_types.h:2745
DNA_tracking_types.h
blender::compositor::ConstantOperation
Definition
COM_ConstantOperation.h:18
blender::compositor::TrackPositionOperation
Definition
COM_TrackPositionOperation.h:22
blender::compositor::TrackPositionOperation::tracking_object_name_
char tracking_object_name_[64]
Definition
COM_TrackPositionOperation.h:26
blender::compositor::TrackPositionOperation::framenumber_
int framenumber_
Definition
COM_TrackPositionOperation.h:25
blender::compositor::TrackPositionOperation::relative_pos_
float relative_pos_[2]
Definition
COM_TrackPositionOperation.h:35
blender::compositor::TrackPositionOperation::set_framenumber
void set_framenumber(int framenumber)
Definition
COM_TrackPositionOperation.h:59
blender::compositor::TrackPositionOperation::height_
int height_
Definition
COM_TrackPositionOperation.h:33
blender::compositor::TrackPositionOperation::track_name_
char track_name_[64]
Definition
COM_TrackPositionOperation.h:27
blender::compositor::TrackPositionOperation::set_tracking_object
void set_tracking_object(char *object)
Definition
COM_TrackPositionOperation.h:51
blender::compositor::TrackPositionOperation::set_speed_output
void set_speed_output(bool speed_output)
Definition
COM_TrackPositionOperation.h:75
blender::compositor::TrackPositionOperation::set_position
void set_position(CMPNodeTrackPositionMode value)
Definition
COM_TrackPositionOperation.h:67
blender::compositor::TrackPositionOperation::width_
int width_
Definition
COM_TrackPositionOperation.h:33
blender::compositor::TrackPositionOperation::set_track_name
void set_track_name(char *track)
Definition
COM_TrackPositionOperation.h:55
blender::compositor::TrackPositionOperation::set_axis
void set_axis(int value)
Definition
COM_TrackPositionOperation.h:63
blender::compositor::TrackPositionOperation::is_track_position_calculated_
bool is_track_position_calculated_
Definition
COM_TrackPositionOperation.h:37
blender::compositor::TrackPositionOperation::axis_
int axis_
Definition
COM_TrackPositionOperation.h:28
blender::compositor::TrackPositionOperation::determine_canvas
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
Definition
COM_TrackPositionOperation.cc:124
blender::compositor::TrackPositionOperation::set_movie_clip
void set_movie_clip(MovieClip *clip)
Definition
COM_TrackPositionOperation.h:47
blender::compositor::TrackPositionOperation::movie_clip_
MovieClip * movie_clip_
Definition
COM_TrackPositionOperation.h:24
blender::compositor::TrackPositionOperation::set_relative_frame
void set_relative_frame(int value)
Definition
COM_TrackPositionOperation.h:71
blender::compositor::TrackPositionOperation::relative_frame_
int relative_frame_
Definition
COM_TrackPositionOperation.h:30
blender::compositor::TrackPositionOperation::position_
CMPNodeTrackPositionMode position_
Definition
COM_TrackPositionOperation.h:29
blender::compositor::TrackPositionOperation::get_constant_elem
const float * get_constant_elem() override
Definition
COM_TrackPositionOperation.cc:116
blender::compositor::TrackPositionOperation::TrackPositionOperation
TrackPositionOperation()
Definition
COM_TrackPositionOperation.cc:15
blender::compositor::TrackPositionOperation::init_execution
void init_execution() override
Definition
COM_TrackPositionOperation.cc:30
blender::compositor::TrackPositionOperation::speed_output_
bool speed_output_
Definition
COM_TrackPositionOperation.h:31
blender::compositor::TrackPositionOperation::marker_pos_
float marker_pos_[2]
Definition
COM_TrackPositionOperation.h:34
blender::compositor::TrackPositionOperation::track_position_
float track_position_
Definition
COM_TrackPositionOperation.h:36
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
string.h
MovieClip
Definition
DNA_movieclip_types.h:55
rcti
Definition
DNA_vec_types.h:68
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0