Class MotionInputData
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Dados de entrada de movimento. Contém timestamp, transform relativa ao sistema de coordenadas do mundo e status de tracking.
public class MotionInputData : RefBase, IDisposable
- Herança
-
MotionInputData
- Implementa
- Membros herdados
Métodos
Clone()
public MotionInputData Clone()
timestamp()
Timestamp. A unidade é segundos.
public virtual double timestamp()
trackingStatus()
Obtém o status de motion tracking do dispositivo: `MotionTrackingStatus`_. Usado somente para 6DOF.
public virtual MotionTrackingStatus trackingStatus()
transform()
Transform relativa ao sistema de coordenadas do mundo.
public virtual Matrix44F transform()
transformType()
Tipo de transform.
public virtual CameraTransformType transformType()
tryCreateFiveDofRotXZ(double, Vec3F, Vec4F)
Cria dados contendo uma 5DOF transform com rotation e 2D translation. rotation é um quaternion na ordem wxyz.
public static Optional<MotionInputData> tryCreateFiveDofRotXZ(double timestamp, Vec3F position, Vec4F rotation)
Parâmetros
timestamppositionrotation
tryCreateSixDof(double, Vec3F, Vec4F, MotionTrackingStatus)
Cria dados contendo uma 6DOF transform com rotation e translation. rotation é um quaternion na ordem wxyz.
public static Optional<MotionInputData> tryCreateSixDof(double timestamp, Vec3F position, Vec4F rotation, MotionTrackingStatus tracking_status)
Parâmetros
timestamppositionrotationtracking_status
tryCreateThreeDofRotOnly(double, Vec4F)
Cria dados contendo apenas uma 3DOF rotation transform. rotation é um quaternion na ordem wxyz.
public static Optional<MotionInputData> tryCreateThreeDofRotOnly(double timestamp, Vec4F rotation)
Parâmetros
timestamprotation