Class MotionInputData
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Dados de entrada de movimento. Inclui timestamp, transformação relativa ao sistema de coordenadas mundial e estado de rastreamento.
public class MotionInputData : RefBase, IDisposable
- Herança
-
MotionInputData
- Implementa
- Membros herdados
Métodos
Clone()
public MotionInputData Clone()
CloneObject()
protected override object CloneObject()
timestamp()
Timestamp. Unidades em segundos.
public virtual double timestamp()
trackingStatus()
Obtém o estado de rastreamento de movimento do dispositivo: `MotionTrackingStatus`_. Apenas para 6DOF.
public virtual MotionTrackingStatus trackingStatus()
transform()
Transformação relativa ao sistema de coordenadas mundial.
public virtual Matrix44F transform()
transformType()
Tipo de transformação.
public virtual CameraTransformType transformType()
tryCreateFiveDofRotXZ(double, Vec3F, Vec4F)
Cria dados contendo transformação 5DOF com rotação e translação 2D. rotation é um quaternion, ordem de arranjo wxyz.
public static Optional<MotionInputData> tryCreateFiveDofRotXZ(double timestamp, Vec3F position, Vec4F rotation)
Parâmetros
timestamppositionrotation
tryCreateSixDof(double, Vec3F, Vec4F, MotionTrackingStatus)
Cria dados contendo transformação 6DOF com rotação e translação. rotation é um quaternion, ordem de arranjo 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 transformação de rotação 3DOF. rotation é um quaternion, ordem de arranjo wxyz.
public static Optional<MotionInputData> tryCreateThreeDofRotOnly(double timestamp, Vec4F rotation)
Parâmetros
timestamprotation