@@ -922,8 +922,8 @@ void TapeCore::tape_node_raytrace_configure_non_hits(const YAML::Node& yamlNode,
922
922
RGL_API rgl_status_t rgl_node_raytrace_configure_mask (rgl_node_t node, const int8_t * rays_mask, int32_t rays_count)
923
923
{
924
924
auto status = rglSafeCall ([&]() {
925
- RGL_API_LOG (" rgl_node_raytrace_configure_mask(node={}, rays_mask={}, rays_count={})" , repr (node), repr (rays_mask, rays_count),
926
- rays_count);
925
+ RGL_API_LOG (" rgl_node_raytrace_configure_mask(node={}, rays_mask={}, rays_count={})" , repr (node),
926
+ repr (rays_mask, rays_count), rays_count);
927
927
CHECK_ARG (node != nullptr );
928
928
CHECK_ARG (rays_mask != nullptr );
929
929
CHECK_ARG (rays_count > 0 );
@@ -941,6 +941,26 @@ void TapeCore::tape_node_raytrace_configure_mask(const YAML::Node& yamlNode, Pla
941
941
rgl_node_raytrace_configure_mask (node, state.getPtr <const int8_t >(yamlNode[1 ]), yamlNode[2 ].as <int32_t >());
942
942
}
943
943
944
+ RGL_API rgl_status_t rgl_node_raytrace_configure_beam_divergence (rgl_node_t node, float beam_divergence)
945
+ {
946
+ auto status = rglSafeCall ([&]() {
947
+ RGL_API_LOG (" rgl_node_raytrace_configure_beam_divergence(node={}, divergence={})" , repr (node), beam_divergence);
948
+ CHECK_ARG (node != nullptr );
949
+ CHECK_ARG (beam_divergence >= 0 .0f );
950
+ RaytraceNode::Ptr raytraceNode = Node::validatePtr<RaytraceNode>(node);
951
+ raytraceNode->setBeamDivergence (beam_divergence);
952
+ });
953
+ TAPE_HOOK (node, beam_divergence);
954
+ return status;
955
+ }
956
+
957
+ void TapeCore::tape_node_raytrace_configure_beam_divergence (const YAML::Node& yamlNode, PlaybackState& state)
958
+ {
959
+ auto nodeId = yamlNode[0 ].as <TapeAPIObjectID>();
960
+ rgl_node_t node = state.nodes .at (nodeId);
961
+ rgl_node_raytrace_configure_beam_divergence (node, yamlNode[1 ].as <float >());
962
+ }
963
+
944
964
RGL_API rgl_status_t rgl_node_points_format (rgl_node_t * node, const rgl_field_t * fields, int32_t field_count)
945
965
{
946
966
auto status = rglSafeCall ([&]() {
0 commit comments