15 b.use_custom_socket_order();
17 b.add_output<
decl::Matrix>(
"Projection Matrix").description(
"Camera projection matrix");
18 b.add_output<
decl::Float>(
"Focal Length").description(
"Perspective camera focal length");
19 b.add_output<
decl::Vector>(
"Sensor").description(
"Size of the camera sensor");
20 b.add_output<
decl::Vector>(
"Shift").description(
"Camera shift");
21 b.add_output<
decl::Float>(
"Clip Start").description(
"Camera near clipping distance");
22 b.add_output<
decl::Float>(
"Clip End").description(
"Camera far clipping distance");
24 .description(
"Distance to the focus point for depth of field");
26 .description(
"Whether the camera is using orthographic projection");
28 .description(
"Orthographic camera scale (similar to zoom)");
37 params.set_default_remaining_outputs();
44 params.set_default_remaining_outputs();
50 params.set_default_remaining_outputs();
64 params.set_output(
"Projection Matrix", projection_matrix);
65 params.set_output(
"Focal Length", camera_params.
lens);
70 params.set_output(
"Focus Distance", focus_distance);
81 ntype.
ui_description =
"Retrieve information from a camera object";
Camera data-block and utility functions.
float BKE_camera_object_dof_distance(const struct Object *ob)
void BKE_camera_params_init(CameraParams *params)
void BKE_camera_params_from_object(CameraParams *params, const struct Object *cam_ob)
void BKE_camera_params_compute_viewplane(CameraParams *params, int winx, int winy, float aspx, float aspy)
void BKE_camera_params_compute_matrix(CameraParams *params)
Scene * DEG_get_evaluated_scene(const Depsgraph *graph)
#define NOD_REGISTER_NODE(REGISTER_FUNC)
void node_register_type(bNodeType &ntype)
static void node_declare(NodeDeclarationBuilder &b)
static void node_register()
static void node_geo_exec(GeoNodeExecParams params)
MatBase< float, 4, 4 > float4x4
VecBase< float, 3 > float3
void geo_node_type_base(blender::bke::bNodeType *ntype, std::string idname, const std::optional< int16_t > legacy_type)
std::string ui_description
NodeGeometryExecFunction geometry_node_execute
NodeDeclareFunction declare