27 .default_value({1.0f, 1.0f, 1.0f, 1.0f})
35 .compositor_expects_single_value();
63 output.transform(transformation);
101 ntype.
declare = file_ns::cmp_node_rotate_declare;
102 ntype.
draw_buttons = file_ns::node_composit_buts_rotate;
103 ntype.
initfunc = file_ns::node_composit_init_rotate;
#define NODE_CLASS_DISTORT
#define BLI_assert_unreachable()
@ CMP_NODE_INTERPOLATION_NEAREST
@ CMP_NODE_INTERPOLATION_BILINEAR
@ CMP_NODE_INTERPOLATION_BICUBIC
#define NOD_REGISTER_NODE(REGISTER_FUNC)
@ UI_ITEM_R_SPLIT_EMPTY_NAME
const bNode & bnode() const
NodeOperation(Context &context, DNode node)
Result & get_result(StringRef identifier)
Result & get_input(StringRef identifier) const
void share_data(const Result &source)
T get_single_value_default(const T &default_value) const
int compositor_domain_priority() const
Interpolation get_interpolation()
NodeOperation(Context &context, DNode node)
void node_register_type(bNodeType &ntype)
AngleRadianBase< float > AngleRadian
MatT from_rotation(const RotationT &rotation)
static void node_composit_buts_rotate(uiLayout *layout, bContext *, PointerRNA *ptr)
static void cmp_node_rotate_declare(NodeDeclarationBuilder &b)
static void node_composit_init_rotate(bNodeTree *, bNode *node)
static NodeOperation * get_compositor_operation(Context &context, DNode node)
MatBase< float, 3, 3 > float3x3
static void register_node_type_cmp_rotate()
void cmp_node_type_base(blender::bke::bNodeType *ntype, std::string idname, const std::optional< int16_t > legacy_type)
std::string ui_description
NodeGetCompositorOperationFunction get_compositor_operation
void(* initfunc)(bNodeTree *ntree, bNode *node)
const char * enum_name_legacy
void(* draw_buttons)(uiLayout *, bContext *C, PointerRNA *ptr)
NodeDeclareFunction declare
void prop(PointerRNA *ptr, PropertyRNA *prop, int index, int value, eUI_Item_Flag flag, std::optional< blender::StringRef > name_opt, int icon, std::optional< blender::StringRef > placeholder=std::nullopt)