Class MotionInputData
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
Dati di input del movimento. Contiene timestamp, transform relativa al sistema di coordinate mondo e stato del tracking.
public class MotionInputData : RefBase, IDisposable
- Ereditarietà
-
MotionInputData
- Implementa
- Membri ereditati
Metodi
Clone()
public MotionInputData Clone()
timestamp()
Timestamp. L'unita e in secondi.
public virtual double timestamp()
trackingStatus()
Ottiene lo stato motion tracking del dispositivo: `MotionTrackingStatus`_. Usato solo per 6DOF.
public virtual MotionTrackingStatus trackingStatus()
transform()
Transform relativa al sistema di coordinate mondo.
public virtual Matrix44F transform()
transformType()
Tipo di transform.
public virtual CameraTransformType transformType()
tryCreateFiveDofRotXZ(double, Vec3F, Vec4F)
Crea dati contenenti una 5DOF transform con rotation e 2D translation. rotation e un quaternione in ordine wxyz.
public static Optional<MotionInputData> tryCreateFiveDofRotXZ(double timestamp, Vec3F position, Vec4F rotation)
Parametri
timestamppositionrotation
tryCreateSixDof(double, Vec3F, Vec4F, MotionTrackingStatus)
Crea dati contenenti una 6DOF transform con rotation e translation. rotation e un quaternione in ordine wxyz.
public static Optional<MotionInputData> tryCreateSixDof(double timestamp, Vec3F position, Vec4F rotation, MotionTrackingStatus tracking_status)
Parametri
timestamppositionrotationtracking_status
tryCreateThreeDofRotOnly(double, Vec4F)
Crea dati contenenti solo una 3DOF rotation transform. rotation e un quaternione in ordine wxyz.
public static Optional<MotionInputData> tryCreateThreeDofRotOnly(double timestamp, Vec4F rotation)
Parametri
timestamprotation