Blender  V3.3
COM_KeyingNode.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2012 Blender Foundation. */
3 
4 #pragma once
5 
6 #include "COM_Node.h"
7 
8 namespace blender::compositor {
9 
14 class KeyingNode : public Node {
15  protected:
17  NodeInput *input_image,
18  int size) const;
20  NodeOperationOutput *post_blur_input,
21  int size) const;
23  NodeOperationOutput *dilate_erode_input,
24  int distance) const;
27  NodeOperationOutput *feather_input,
28  int falloff,
29  int distance) const;
31  NodeOperationOutput *despill_input,
32  NodeInput *input_screen,
33  float factor,
34  float color_balance) const;
36  NodeOperationOutput *clip_input,
37  int kernel_radius,
38  float kernel_tolerance,
39  float clip_black,
40  float clip_white,
41  bool edge_matte) const;
42 
43  public:
44  KeyingNode(bNode *editor_node);
45  void convert_to_operations(NodeConverter &converter,
46  const CompositorContext &context) const override;
47 };
48 
49 } // namespace blender::compositor
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition: btDbvt.cpp:52
Overall context of the compositor.
NodeOperationOutput * setup_pre_blur(NodeConverter &converter, NodeInput *input_image, int size) const
NodeOperationOutput * setup_dilate_erode(NodeConverter &converter, NodeOperationOutput *dilate_erode_input, int distance) const
NodeOperationOutput * setup_clip(NodeConverter &converter, NodeOperationOutput *clip_input, int kernel_radius, float kernel_tolerance, float clip_black, float clip_white, bool edge_matte) const
NodeOperationOutput * setup_despill(NodeConverter &converter, NodeOperationOutput *despill_input, NodeInput *input_screen, float factor, float color_balance) const
NodeOperationOutput * setup_post_blur(NodeConverter &converter, NodeOperationOutput *post_blur_input, int size) const
KeyingNode(bNode *editor_node)
NodeOperationOutput * setup_feather(NodeConverter &converter, const CompositorContext &context, NodeOperationOutput *feather_input, int falloff, int distance) const
void convert_to_operations(NodeConverter &converter, const CompositorContext &context) const override
convert node to operation
NodeInput are sockets that can receive data/input.
Definition: COM_Node.h:190
T distance(const T &a, const T &b)