Class MotionInputData
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
Dati di input del movimento. Contiene, Timestamp, Trasformazione relativa al sistema di coordinate mondiale e Stato di tracciamento.
public class MotionInputData : RefBase, IDisposable
- Ereditarietà
-
MotionInputData
- Implementa
- Membri ereditati
Metodi
Clone()
public MotionInputData Clone()
CloneObject()
protected override object CloneObject()
timestamp()
Timestamp. Unità in secondi.
public virtual double timestamp()
trackingStatus()
Ottieni lo stato di tracciamento del movimento del dispositivo: `MotionTrackingStatus`_ . Solo per 6DOF.
public virtual MotionTrackingStatus trackingStatus()
transform()
Trasformazione relativa al sistema di coordinate mondiale.
public virtual Matrix44F transform()
transformType()
Tipo di trasformazione.
public virtual CameraTransformType transformType()
tryCreateFiveDofRotXZ(double, Vec3F, Vec4F)
Crea dati per la trasformazione 5DOF che include rotazione e traslazione 2D. rotation è un quaternione, l'ordine di disposizione è wxyz.
public static Optional<MotionInputData> tryCreateFiveDofRotXZ(double timestamp, Vec3F position, Vec4F rotation)
Parametri
timestamppositionrotation
tryCreateSixDof(double, Vec3F, Vec4F, MotionTrackingStatus)
Crea dati per la trasformazione 6DOF che include rotazione e traslazione. rotation è un quaternione, l'ordine di disposizione è wxyz.
public static Optional<MotionInputData> tryCreateSixDof(double timestamp, Vec3F position, Vec4F rotation, MotionTrackingStatus tracking_status)
Parametri
timestamppositionrotationtracking_status
tryCreateThreeDofRotOnly(double, Vec4F)
Crea dati per la trasformazione di rotazione a 3 gradi di libertà. rotation è un quaternione, l'ordine di disposizione è wxyz.
public static Optional<MotionInputData> tryCreateThreeDofRotOnly(double timestamp, Vec4F rotation)
Parametri
timestamprotation