6#include "../datatypes/spherical_harmonics3rgb.hpp"
8#include "../result.hpp"
28 : coefficients(coefficients_) {}
31 coefficients = coefficients_;
36 : coefficients(coefficients_) {}
40 coefficients = coefficients_;
54 sizeof(components::SphericalHarmonics3Rgb)
59 struct Loggable<components::SphericalHarmonics3Rgb> {
60 static constexpr std::string_view ComponentType =
"rerun.components.SphericalHarmonics3Rgb";
63 static const std::shared_ptr<arrow::DataType>& arrow_datatype() {
64 return Loggable<rerun::datatypes::SphericalHarmonics3Rgb>::arrow_datatype();
68 static Result<std::shared_ptr<arrow::Array>> to_arrow(
69 const components::SphericalHarmonics3Rgb* instances,
size_t num_instances
71 if (num_instances == 0) {
72 return Loggable<rerun::datatypes::SphericalHarmonics3Rgb>::to_arrow(
nullptr, 0);
73 }
else if (instances ==
nullptr) {
75 ErrorCode::UnexpectedNullArgument,
76 "Passed array instances is null when num_elements> 0."
79 return Loggable<rerun::datatypes::SphericalHarmonics3Rgb>::to_arrow(
80 &instances->coefficients,
Status outcome object (success or error) returned for fallible operations.
Definition error.hpp:103
All built-in components. See Types in the Rerun manual.
Definition rerun.hpp:90
All Rerun C++ types and functions are in the rerun namespace or one of its nested namespaces.
Definition rerun.hpp:23
Component: View-dependent color, expressed as spherical harmonics coefficients of degrees 1 through 3...
Definition spherical_harmonics3rgb.hpp:21
Datatype: Spherical harmonics coefficients of degrees 1 through 3 for RGB, as 15 half-precision RGB t...
Definition spherical_harmonics3rgb.hpp:43