Datatypes

Data types are the lowest layer of the data model hierarchy. They are re-usable types used by the components.

  • Angle: Angle in either radians or degrees.
  • AnnotationInfo: Annotation info annotating a class id or key-point id.
  • Bool: A single boolean.
  • ClassDescription: The description of a semantic Class.
  • ClassDescriptionMapElem: A helper type for mapping class IDs to class descriptions.
  • ClassId: A 16-bit ID representing a type of semantic class.
  • EntityPath: A path to an entity in the DataStore.
  • Float32: A single-precision 32-bit IEEE 754 floating point number.
  • KeypointId: A 16-bit ID representing a type of semantic keypoint within a class.
  • KeypointPair: A connection between two Keypoints.
  • Mat3x3: A 3x3 Matrix.
  • Mat4x4: A 4x4 Matrix.
  • Material: Material properties of a mesh.
  • Quaternion: A Quaternion represented by 4 real numbers.
  • Range1D: A 1D range, specifying a lower and upper bound.
  • Range2D: An Axis-Aligned Bounding Box in 2D space, implemented as the minimum and maximum corners.
  • Rgba32: An RGBA color with unmultiplied/separate alpha, in sRGB gamma space with linear alpha.
  • Rotation3D: A 3D rotation.
  • RotationAxisAngle: 3D rotation represented by a rotation around a given axis.
  • Scale3D: 3D scaling factor, part of a transform representation.
  • TensorBuffer: The underlying storage for a Tensor.
  • TensorData: A multi-dimensional Tensor of data.
  • TensorDimension: A single dimension within a multi-dimensional tensor.
  • TimeInt: A 64-bit number describing either nanoseconds OR sequence numbers.
  • TimeRange: Visible time range bounds for a specific timeline.
  • TimeRangeBoundary: Left or right boundary of a time range.
  • Transform3D: Representation of a 3D affine transform.
  • TranslationAndMat3x3: Representation of an affine transform via a 3x3 affine matrix paired with a translation.
  • TranslationRotationScale3D: Representation of an affine transform via separate translation, rotation & scale.
  • UInt32: A 32bit unsigned integer.
  • UInt64: A 64bit unsigned integer.
  • UVec2D: A uint32 vector in 2D space.
  • UVec3D: A uint32 vector in 3D space.
  • UVec4D: A uint vector in 4D space.
  • Utf8: A string of text, encoded as UTF-8.
  • Uuid: A 16-byte UUID.
  • Vec2D: A vector in 2D space.
  • Vec3D: A vector in 3D space.
  • Vec4D: A vector in 4D space.
  • VisibleTimeRange: Visible time range bounds for a specific timeline.