Blender V4.3
node_composite_scene_time.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
9
11
12namespace blender::nodes {
13
15{
16 b.add_output<decl::Float>("Seconds");
17 b.add_output<decl::Float>("Frame");
18}
19
20using namespace blender::realtime_compositor;
21
23 public:
25
26 void execute() override
27 {
30 }
31
33 {
34 Result &result = get_result("Seconds");
35 result.allocate_single_value();
36 result.set_float_value(context().get_time());
37 }
38
40 {
41 Result &result = get_result("Frame");
42 result.allocate_single_value();
43 result.set_float_value(float(context().get_frame_number()));
44 }
45};
46
48{
49 return new SceneTimeOperation(context, node);
50}
51
52} // namespace blender::nodes
53
#define NODE_CLASS_INPUT
Definition BKE_node.hh:404
NodeOperation(Context &context, DNode node)
Result & get_result(StringRef identifier)
Definition operation.cc:46
local_group_size(16, 16) .push_constant(Type b
void node_register_type(bNodeType *ntype)
Definition node.cc:1708
static void cmp_node_scene_time_declare(NodeDeclarationBuilder &b)
static NodeOperation * get_compositor_operation(Context &context, DNode node)
void register_node_type_cmp_scene_time()
void cmp_node_type_base(blender::bke::bNodeType *ntype, int type, const char *name, short nclass)
Defines a node type.
Definition BKE_node.hh:218
NodeGetCompositorOperationFunction get_compositor_operation
Definition BKE_node.hh:324
NodeDeclareFunction declare
Definition BKE_node.hh:347