MotionInputData Class¶
Description¶
Motion input data.
It includes timestamp, transform matrix against world coordinate system, and tracking status.
tryCreateSixDof¶
Creates with 6DOF transform of both rotation and position.
- C
void easyar_MotionInputData_tryCreateSixDof(double timestamp, easyar_Vec3F position, easyar_Vec4F rotation, easyar_MotionTrackingStatus tracking_status, easyar_OptionalOfMotionInputData * Return)
- C++
static std::optional<std::shared_ptr<MotionInputData>> tryCreateSixDof(double timestamp, Vec3F position, Vec4F rotation, MotionTrackingStatus tracking_status)
- Java
public static @Nullable MotionInputData tryCreateSixDof(double timestamp, @Nonnull Vec3F position, @Nonnull Vec4F rotation, int tracking_status)
- Kotlin
companion object fun tryCreateSixDof(timestamp: Double, position: Vec3F, rotation: Vec4F, tracking_status: Int): MotionInputData?
- Objective-C
+ (easyar_MotionInputData *)tryCreateSixDof:(double)timestamp position:(easyar_Vec3F *)position rotation:(easyar_Vec4F *)rotation tracking_status:(easyar_MotionTrackingStatus)tracking_status
- Swift
public static func tryCreateSixDof(_ timestamp: Double, _ position: Vec3F, _ rotation: Vec4F, _ tracking_status: MotionTrackingStatus) -> MotionInputData?
- C#
public static Optional<MotionInputData> tryCreateSixDof(double timestamp, Vec3F position, Vec4F rotation, MotionTrackingStatus tracking_status)
tryCreateThreeDofRotOnly¶
Creates with 3DOF transform of rotation only.
- C
void easyar_MotionInputData_tryCreateThreeDofRotOnly(double timestamp, easyar_Vec4F rotation, easyar_OptionalOfMotionInputData * Return)
- C++
static std::optional<std::shared_ptr<MotionInputData>> tryCreateThreeDofRotOnly(double timestamp, Vec4F rotation)
- Java
public static @Nullable MotionInputData tryCreateThreeDofRotOnly(double timestamp, @Nonnull Vec4F rotation)
- Kotlin
companion object fun tryCreateThreeDofRotOnly(timestamp: Double, rotation: Vec4F): MotionInputData?
- Objective-C
+ (easyar_MotionInputData *)tryCreateThreeDofRotOnly:(double)timestamp rotation:(easyar_Vec4F *)rotation
- Swift
public static func tryCreateThreeDofRotOnly(_ timestamp: Double, _ rotation: Vec4F) -> MotionInputData?
- C#
public static Optional<MotionInputData> tryCreateThreeDofRotOnly(double timestamp, Vec4F rotation)
timestamp¶
Timestamp. In seconds.
- C
double easyar_MotionInputData_timestamp(const easyar_MotionInputData * This)
- C++
double timestamp()
- Java
public double timestamp()
- Kotlin
fun timestamp(): Double
- Objective-C
- (double)timestamp
- Swift
public func timestamp() -> Double
- C#
public virtual double timestamp()
transformType¶
Transform type.
- C
easyar_CameraTransformType easyar_MotionInputData_transformType(const easyar_MotionInputData * This)
- C++
CameraTransformType transformType()
- Java
public int transformType()
- Kotlin
fun transformType(): Int
- Objective-C
- (easyar_CameraTransformType)transformType
- Swift
public func transformType() -> CameraTransformType
- C#
public virtual CameraTransformType transformType()
transform¶
Transform matrix against world coordinate system. Refer to Overview for coordinate systems.
- C
easyar_Matrix44F easyar_MotionInputData_transform(const easyar_MotionInputData * This)
- C++
Matrix44F transform()
- Java
public @Nonnull Matrix44F transform()
- Kotlin
fun transform(): Matrix44F
- Objective-C
- (easyar_Matrix44F *)transform
- Swift
public func transform() -> Matrix44F
- C#
public virtual Matrix44F transform()
trackingStatus¶
Gets device motion tracking status: MotionTrackingStatus . Only for 6DOF.
- C
easyar_MotionTrackingStatus easyar_MotionInputData_trackingStatus(const easyar_MotionInputData * This)
- C++
MotionTrackingStatus trackingStatus()
- Java
public int trackingStatus()
- Kotlin
fun trackingStatus(): Int
- Objective-C
- (easyar_MotionTrackingStatus)trackingStatus
- Swift
public func trackingStatus() -> MotionTrackingStatus
- C#
public virtual MotionTrackingStatus trackingStatus()