Class MotionInputData
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
Bewegungseingabedaten. Enthaelt timestamp, transform relativ zum Weltkoordinatensystem und tracking-Status.
public class MotionInputData : RefBase, IDisposable
- Vererbung
-
MotionInputData
- Implementiert
- Geerbte Mitglieder
Methoden
Clone()
public MotionInputData Clone()
timestamp()
Timestamp. Die Einheit ist Sekunden.
public virtual double timestamp()
trackingStatus()
Ruft den motion tracking-Status des Geraets ab: `MotionTrackingStatus`_. Nur fuer 6DOF verwendet.
public virtual MotionTrackingStatus trackingStatus()
transform()
Transform relativ zum Weltkoordinatensystem.
public virtual Matrix44F transform()
transformType()
Transform-Typ.
public virtual CameraTransformType transformType()
tryCreateFiveDofRotXZ(double, Vec3F, Vec4F)
Erstellt Daten mit einer 5DOF transform mit rotation und 2D translation. rotation ist ein Quaternion in wxyz-Reihenfolge.
public static Optional<MotionInputData> tryCreateFiveDofRotXZ(double timestamp, Vec3F position, Vec4F rotation)
Parameter
timestamppositionrotation
tryCreateSixDof(double, Vec3F, Vec4F, MotionTrackingStatus)
Erstellt Daten mit einer 6DOF transform mit rotation und translation. rotation ist ein Quaternion in wxyz-Reihenfolge.
public static Optional<MotionInputData> tryCreateSixDof(double timestamp, Vec3F position, Vec4F rotation, MotionTrackingStatus tracking_status)
Parameter
timestamppositionrotationtracking_status
tryCreateThreeDofRotOnly(double, Vec4F)
Erstellt Daten, die nur eine 3DOF rotation transform enthalten. rotation ist ein Quaternion in wxyz-Reihenfolge.
public static Optional<MotionInputData> tryCreateThreeDofRotOnly(double timestamp, Vec4F rotation)
Parameter
timestamprotation