Blender
V4.3
source
blender
compositor
operations
COM_SetVectorOperation.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2011 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include "
COM_ConstantOperation.h
"
8
9
namespace
blender::compositor
{
10
15
class
SetVectorOperation
:
public
ConstantOperation
{
16
private
:
17
struct
{
18
float
x
;
19
float
y
;
20
float
z
;
21
float
w
;
22
} vector_;
23
24
public
:
28
SetVectorOperation
();
29
30
const
float
*
get_constant_elem
()
override
31
{
32
return
reinterpret_cast<
float
*
>
(&vector_);
33
}
34
35
float
getX
()
36
{
37
return
vector_.x;
38
}
39
void
setX
(
float
value)
40
{
41
vector_.x = value;
42
}
43
float
getY
()
44
{
45
return
vector_.y;
46
}
47
void
setY
(
float
value)
48
{
49
vector_.y = value;
50
}
51
float
getZ
()
52
{
53
return
vector_.z;
54
}
55
void
setZ
(
float
value)
56
{
57
vector_.z = value;
58
}
59
float
getW
()
60
{
61
return
vector_.w;
62
}
63
void
setW
(
float
value)
64
{
65
vector_.w = value;
66
}
67
68
void
determine_canvas
(
const
rcti
&preferred_area,
rcti
&r_area)
override
;
69
70
void
set_vector
(
const
float
vector
[3])
71
{
72
setX
(
vector
[0]);
73
setY
(
vector
[1]);
74
setZ
(
vector
[2]);
75
}
76
};
77
78
}
// namespace blender::compositor
COM_ConstantOperation.h
blender::compositor::ConstantOperation
Definition
COM_ConstantOperation.h:18
blender::compositor::SetVectorOperation
Definition
COM_SetVectorOperation.h:15
blender::compositor::SetVectorOperation::determine_canvas
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
Definition
COM_SetVectorOperation.cc:15
blender::compositor::SetVectorOperation::y
float y
Definition
COM_SetVectorOperation.h:19
blender::compositor::SetVectorOperation::SetVectorOperation
SetVectorOperation()
Definition
COM_SetVectorOperation.cc:9
blender::compositor::SetVectorOperation::setY
void setY(float value)
Definition
COM_SetVectorOperation.h:47
blender::compositor::SetVectorOperation::getW
float getW()
Definition
COM_SetVectorOperation.h:59
blender::compositor::SetVectorOperation::setZ
void setZ(float value)
Definition
COM_SetVectorOperation.h:55
blender::compositor::SetVectorOperation::getY
float getY()
Definition
COM_SetVectorOperation.h:43
blender::compositor::SetVectorOperation::z
float z
Definition
COM_SetVectorOperation.h:20
blender::compositor::SetVectorOperation::x
float x
Definition
COM_SetVectorOperation.h:18
blender::compositor::SetVectorOperation::w
float w
Definition
COM_SetVectorOperation.h:21
blender::compositor::SetVectorOperation::set_vector
void set_vector(const float vector[3])
Definition
COM_SetVectorOperation.h:70
blender::compositor::SetVectorOperation::setX
void setX(float value)
Definition
COM_SetVectorOperation.h:39
blender::compositor::SetVectorOperation::setW
void setW(float value)
Definition
COM_SetVectorOperation.h:63
blender::compositor::SetVectorOperation::getX
float getX()
Definition
COM_SetVectorOperation.h:35
blender::compositor::SetVectorOperation::getZ
float getZ()
Definition
COM_SetVectorOperation.h:51
blender::compositor::SetVectorOperation::get_constant_elem
const float * get_constant_elem() override
Definition
COM_SetVectorOperation.h:30
vector
Definition
cycles/util/vector.h:22
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
rcti
Definition
DNA_vec_types.h:68
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0