Blender
V3.3
source
blender
compositor
operations
COM_SetVectorOperation.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2011 Blender Foundation. */
3
4
#pragma once
5
6
#include "
COM_ConstantOperation.h
"
7
8
namespace
blender::compositor
{
9
14
class
SetVectorOperation
:
public
ConstantOperation
{
15
private
:
16
struct
{
17
float
x
;
18
float
y
;
19
float
z
;
20
float
w
;
21
} vector_;
22
23
public
:
27
SetVectorOperation
();
28
29
const
float
*
get_constant_elem
()
override
30
{
31
return
reinterpret_cast<
float
*
>
(&vector_);
32
}
33
34
float
getX
()
35
{
36
return
vector_.x;
37
}
38
void
setX
(
float
value)
39
{
40
vector_.x = value;
41
}
42
float
getY
()
43
{
44
return
vector_.y;
45
}
46
void
setY
(
float
value)
47
{
48
vector_.y = value;
49
}
50
float
getZ
()
51
{
52
return
vector_.z;
53
}
54
void
setZ
(
float
value)
55
{
56
vector_.z = value;
57
}
58
float
getW
()
59
{
60
return
vector_.w;
61
}
62
void
setW
(
float
value)
63
{
64
vector_.w = value;
65
}
66
70
void
execute_pixel_sampled
(
float
output
[4],
float
x
,
float
y
,
PixelSampler
sampler
)
override
;
71
72
void
determine_canvas
(
const
rcti
&preferred_area,
rcti
&r_area)
override
;
73
74
void
set_vector
(
const
float
vector
[3])
75
{
76
setX
(
vector
[0]);
77
setY
(
vector
[1]);
78
setZ
(
vector
[2]);
79
}
80
};
81
82
}
// namespace blender::compositor
COM_ConstantOperation.h
blender::compositor::ConstantOperation
Definition:
COM_ConstantOperation.h:17
blender::compositor::SetVectorOperation
Definition:
COM_SetVectorOperation.h:14
blender::compositor::SetVectorOperation::determine_canvas
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
Definition:
COM_SetVectorOperation.cc:24
blender::compositor::SetVectorOperation::y
float y
Definition:
COM_SetVectorOperation.h:18
blender::compositor::SetVectorOperation::SetVectorOperation
SetVectorOperation()
Definition:
COM_SetVectorOperation.cc:8
blender::compositor::SetVectorOperation::setY
void setY(float value)
Definition:
COM_SetVectorOperation.h:46
blender::compositor::SetVectorOperation::getW
float getW()
Definition:
COM_SetVectorOperation.h:58
blender::compositor::SetVectorOperation::setZ
void setZ(float value)
Definition:
COM_SetVectorOperation.h:54
blender::compositor::SetVectorOperation::getY
float getY()
Definition:
COM_SetVectorOperation.h:42
blender::compositor::SetVectorOperation::z
float z
Definition:
COM_SetVectorOperation.h:19
blender::compositor::SetVectorOperation::x
float x
Definition:
COM_SetVectorOperation.h:17
blender::compositor::SetVectorOperation::w
float w
Definition:
COM_SetVectorOperation.h:20
blender::compositor::SetVectorOperation::set_vector
void set_vector(const float vector[3])
Definition:
COM_SetVectorOperation.h:74
blender::compositor::SetVectorOperation::execute_pixel_sampled
void execute_pixel_sampled(float output[4], float x, float y, PixelSampler sampler) override
Definition:
COM_SetVectorOperation.cc:14
blender::compositor::SetVectorOperation::setX
void setX(float value)
Definition:
COM_SetVectorOperation.h:38
blender::compositor::SetVectorOperation::setW
void setW(float value)
Definition:
COM_SetVectorOperation.h:62
blender::compositor::SetVectorOperation::getX
float getX()
Definition:
COM_SetVectorOperation.h:34
blender::compositor::SetVectorOperation::getZ
float getZ()
Definition:
COM_SetVectorOperation.h:50
blender::compositor::SetVectorOperation::get_constant_elem
const float * get_constant_elem() override
Definition:
COM_SetVectorOperation.h:29
vector
Definition:
cycles/util/vector.h:22
sampler
depth_tx sampler(1, ImageType::FLOAT_2D, "combined_tx") .sampler(2
output
ccl_global KernelShaderEvalInput ccl_global float * output
Definition:
kernel/device/gpu/kernel.h:751
blender::compositor
Definition:
COM_defines.h:10
blender::compositor::PixelSampler
PixelSampler
Definition:
COM_Enums.h:75
rcti
Definition:
DNA_vec_types.h:62
Generated on Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1