6#include "../rerun_sdk_export.hpp"
7#include "../result.hpp"
16 class FixedSizeListBuilder;
25 std::array<float, 4> xyzw;
28 RERUN_SDK_EXPORT
static const Quaternion IDENTITY;
29 RERUN_SDK_EXPORT
static const Quaternion INVALID;
82 Quaternion() =
default;
92 struct Loggable<datatypes::Quaternion> {
93 static constexpr std::string_view ComponentType =
"rerun.datatypes.Quaternion";
96 static const std::shared_ptr<arrow::DataType>& arrow_datatype();
99 static Result<std::shared_ptr<arrow::Array>> to_arrow(
100 const datatypes::Quaternion* instances,
size_t num_instances
105 arrow::FixedSizeListBuilder* builder,
const datatypes::Quaternion* elements,
Status outcome object (success or error) returned for fallible operations.
Definition error.hpp:99
All built-in datatypes. See Types in the Rerun manual.
Definition rerun.hpp:82
All Rerun C++ types and functions are in the rerun namespace or one of its nested namespaces.
Definition rerun.hpp:23
Datatype: A Quaternion represented by 4 real numbers.
Definition quaternion.hpp:24
static Quaternion from_wxyz(const float *wxyz_)
Construct Quaternion from w/x/y/z float pointer.
Definition quaternion.hpp:59
static Quaternion from_wxyz(std::array< float, 4 > wxyz_)
Construct Quaternion from w/x/y/z array.
Definition quaternion.hpp:49
static Quaternion from_wxyz(float w, float x, float y, float z)
Construct Quaternion from w/x/y/z values.
Definition quaternion.hpp:37
static Quaternion from_xyzw(const float *xyzw_)
Construct Quaternion from x/y/z/w float pointer.
Definition quaternion.hpp:54
static Quaternion from_xyzw(float x, float y, float z, float w)
Construct Quaternion from x/y/z/w values.
Definition quaternion.hpp:32
static Quaternion from_xyzw(std::array< float, 4 > xyzw_)
Construct Quaternion from x/y/z/w array.
Definition quaternion.hpp:42