6#include "../datatypes/view_coordinates.hpp"
7#include "../datatypes/view_dir.hpp"
8#include "../rerun_sdk_export.hpp"
9#include "../result.hpp"
301 struct Loggable<components::ViewCoordinates> {
302 static constexpr std::string_view ComponentType =
"rerun.components.ViewCoordinates";
305 static const std::shared_ptr<arrow::DataType>& arrow_datatype() {
306 return Loggable<rerun::datatypes::ViewCoordinates>::arrow_datatype();
310 static Result<std::shared_ptr<arrow::Array>> to_arrow(
311 const components::ViewCoordinates* instances,
size_t num_instances
313 if (num_instances == 0) {
314 return Loggable<rerun::datatypes::ViewCoordinates>::to_arrow(
nullptr, 0);
315 }
else if (instances ==
nullptr) {
317 ErrorCode::UnexpectedNullArgument,
318 "Passed array instances is null when num_elements> 0."
321 return Loggable<rerun::datatypes::ViewCoordinates>::to_arrow(
322 &instances->coordinates,
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
ViewDir
Datatype: The six cardinal directions for 3D view-space.
Definition view_dir.hpp:27
All Rerun C++ types and functions are in the rerun namespace or one of its nested namespaces.
Definition rerun.hpp:23
Component: An orientation convention for a camera or 3D view.
Definition view_coordinates.hpp:28
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RFD
X=Right, Y=Forward, Z=Down.
Definition view_coordinates.hpp:200
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RIGHT_HAND_X_UP
X=Up, Y=Right, Z=Forward.
Definition view_coordinates.hpp:235
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates BUR
X=Back, Y=Up, Z=Right.
Definition view_coordinates.hpp:133
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates DBR
X=Down, Y=Back, Z=Right.
Definition view_coordinates.hpp:216
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LEFT_HAND_X_UP
X=Up, Y=Right, Z=Back.
Definition view_coordinates.hpp:255
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LUB
X=Left, Y=Up, Z=Back.
Definition view_coordinates.hpp:77
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates URF
X=Up, Y=Right, Z=Forward.
Definition view_coordinates.hpp:91
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LUF
X=Left, Y=Up, Z=Forward.
Definition view_coordinates.hpp:51
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates UBL
X=Up, Y=Back, Z=Left.
Definition view_coordinates.hpp:72
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates BLD
X=Back, Y=Left, Z=Down.
Definition view_coordinates.hpp:184
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LEFT_HAND_X_DOWN
X=Down, Y=Right, Z=Forward.
Definition view_coordinates.hpp:260
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates FRU
X=Forward, Y=Right, Z=Up.
Definition view_coordinates.hpp:112
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates UFL
X=Up, Y=Forward, Z=Left.
Definition view_coordinates.hpp:48
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LDF
X=Left, Y=Down, Z=Forward.
Definition view_coordinates.hpp:149
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LEFT_HAND_Z_DOWN
X=Right, Y=Forward, Z=Down.
Definition view_coordinates.hpp:280
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RIGHT_HAND_Z_UP
X=Right, Y=Forward, Z=Up.
Definition view_coordinates.hpp:247
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RIGHT_HAND_Y_UP
X=Right, Y=Up, Z=Back.
Definition view_coordinates.hpp:241
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates DFL
X=Down, Y=Forward, Z=Left.
Definition view_coordinates.hpp:144
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RIGHT_HAND_Z_DOWN
X=Right, Y=Back, Z=Down.
Definition view_coordinates.hpp:250
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RIGHT_HAND_Y_DOWN
X=Right, Y=Down, Z=Forward.
Definition view_coordinates.hpp:244
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates DLB
X=Down, Y=Left, Z=Back.
Definition view_coordinates.hpp:165
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LBU
X=Left, Y=Back, Z=Up.
Definition view_coordinates.hpp:80
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates ULB
X=Up, Y=Left, Z=Back.
Definition view_coordinates.hpp:67
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates BDR
X=Back, Y=Down, Z=Right.
Definition view_coordinates.hpp:227
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates BRD
X=Back, Y=Right, Z=Down.
Definition view_coordinates.hpp:232
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RBD
X=Right, Y=Back, Z=Down.
Definition view_coordinates.hpp:224
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates FDR
X=Forward, Y=Down, Z=Right.
Definition view_coordinates.hpp:205
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates BDL
X=Back, Y=Down, Z=Left.
Definition view_coordinates.hpp:181
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RIGHT_HAND_X_DOWN
X=Down, Y=Right, Z=Back.
Definition view_coordinates.hpp:238
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RBU
X=Right, Y=Back, Z=Up.
Definition view_coordinates.hpp:128
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates DRF
X=Down, Y=Right, Z=Forward.
Definition view_coordinates.hpp:189
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LBD
X=Left, Y=Back, Z=Down.
Definition view_coordinates.hpp:176
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates FUR
X=Forward, Y=Up, Z=Right.
Definition view_coordinates.hpp:107
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RUB
X=Right, Y=Up, Z=Back.
Definition view_coordinates.hpp:123
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RUF
X=Right, Y=Up, Z=Forward.
Definition view_coordinates.hpp:101
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates FDL
X=Forward, Y=Down, Z=Left.
Definition view_coordinates.hpp:155
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates FRD
X=Forward, Y=Right, Z=Down.
Definition view_coordinates.hpp:208
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates DRB
X=Down, Y=Right, Z=Back.
Definition view_coordinates.hpp:211
constexpr ViewCoordinates(rerun::datatypes::ViewDir axis0, rerun::datatypes::ViewDir axis1, rerun::datatypes::ViewDir axis2)
Construct ViewCoordinates from x/y/z enum values.
Definition view_coordinates.hpp:34
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RDB
X=Right, Y=Down, Z=Back.
Definition view_coordinates.hpp:221
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates BLU
X=Back, Y=Left, Z=Up.
Definition view_coordinates.hpp:88
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates FLD
X=Forward, Y=Left, Z=Down.
Definition view_coordinates.hpp:160
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates URB
X=Up, Y=Right, Z=Back.
Definition view_coordinates.hpp:117
rerun::datatypes::ViewCoordinates coordinates
The directions of the [x, y, z] axes.
Definition view_coordinates.hpp:30
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates BUL
X=Back, Y=Up, Z=Left.
Definition view_coordinates.hpp:83
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LEFT_HAND_Z_UP
X=Right, Y=Back, Z=Up.
Definition view_coordinates.hpp:275
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates FLU
X=Forward, Y=Left, Z=Up.
Definition view_coordinates.hpp:64
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LFD
X=Left, Y=Forward, Z=Down.
Definition view_coordinates.hpp:152
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates UFR
X=Up, Y=Forward, Z=Right.
Definition view_coordinates.hpp:96
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RFU
X=Right, Y=Forward, Z=Up.
Definition view_coordinates.hpp:104
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LEFT_HAND_Y_DOWN
X=Right, Y=Down, Z=Back.
Definition view_coordinates.hpp:270
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates DBL
X=Down, Y=Back, Z=Left.
Definition view_coordinates.hpp:168
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LFU
X=Left, Y=Forward, Z=Up.
Definition view_coordinates.hpp:56
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates ULF
X=Up, Y=Left, Z=Forward.
Definition view_coordinates.hpp:45
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates UBR
X=Up, Y=Back, Z=Right.
Definition view_coordinates.hpp:120
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LEFT_HAND_Y_UP
X=Right, Y=Up, Z=Forward.
Definition view_coordinates.hpp:265
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates RDF
X=Right, Y=Down, Z=Forward.
Definition view_coordinates.hpp:195
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates DLF
X=Down, Y=Left, Z=Forward.
Definition view_coordinates.hpp:139
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates FUL
X=Forward, Y=Up, Z=Left.
Definition view_coordinates.hpp:61
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates DFR
X=Down, Y=Forward, Z=Right.
Definition view_coordinates.hpp:192
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates LDB
X=Left, Y=Down, Z=Back.
Definition view_coordinates.hpp:171
static RERUN_SDK_EXPORT const rerun::components::ViewCoordinates BRU
X=Back, Y=Right, Z=Up.
Definition view_coordinates.hpp:136
Datatype: An orientation convention for three-dimensional coordinates.
Definition view_coordinates.hpp:29