Class ImuSample

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<ImuSample>
org.lwjgl.openvr.ImuSample
All Implemented Interfaces:
org.lwjgl.system.Pointer

public class ImuSample extends org.lwjgl.system.Struct<ImuSample>

Layout


 struct ImuSample_t {
     double fSampleTime;
     HmdVector3d_t vAccel;
     HmdVector3d_t vGyro;
     uint32_t unOffScaleFlags;
 }
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    An array of ImuSample structs.

    Nested classes/interfaces inherited from class org.lwjgl.system.Struct

    org.lwjgl.system.Struct.StructValidation

    Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer

    org.lwjgl.system.Pointer.Default
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    The struct alignment in bytes.
    static final int
    The struct member offsets.
    static final int
    The struct size in bytes.
    static final int
    The struct member offsets.
    static final int
    The struct member offsets.
    static final int
    The struct member offsets.

    Fields inherited from interface org.lwjgl.system.Pointer

    BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE
  • Constructor Summary

    Constructors
    Constructor
    Description
    ImuSample(ByteBuffer container)
    Creates a ImuSample instance at the current position of the specified ByteBuffer container.
  • Method Summary

    Modifier and Type
    Method
    Description
    static ImuSample
    create(long address)
    Returns a new ImuSample instance for the specified memory address.
    create(long address, int capacity)
    Create a ImuSample.Buffer instance at the specified memory.
    static @Nullable ImuSample
    createSafe(long address)
    Like create, but returns null if address is NULL.
    static @Nullable ImuSample.Buffer
    createSafe(long address, int capacity)
    Like create, but returns null if address is NULL.
    double
     
    static double
    nfSampleTime(long struct)
    Unsafe version of fSampleTime().
    static int
    nunOffScaleFlags(long struct)
    Unsafe version of unOffScaleFlags().
    nvAccel(long struct)
    Unsafe version of vAccel().
    nvGyro(long struct)
    Unsafe version of vGyro().
    int
     
    int
     
     
     

    Methods inherited from class org.lwjgl.system.Struct

    clear, free, isNull, validate, validate

    Methods inherited from class org.lwjgl.system.Pointer.Default

    address, equals, hashCode, toString

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • FSAMPLETIME

      public static final int FSAMPLETIME
      The struct member offsets.
    • VACCEL

      public static final int VACCEL
      The struct member offsets.
    • VGYRO

      public static final int VGYRO
      The struct member offsets.
    • UNOFFSCALEFLAGS

      public static final int UNOFFSCALEFLAGS
      The struct member offsets.
  • Constructor Details

    • ImuSample

      public ImuSample(ByteBuffer container)
      Creates a ImuSample instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

      The created instance holds a strong reference to the container object.

  • Method Details

    • sizeof

      public int sizeof()
      Specified by:
      sizeof in class org.lwjgl.system.Struct<ImuSample>
    • fSampleTime

      public double fSampleTime()
      Returns:
      the value of the fSampleTime field.
    • vAccel

      public HmdVector3d vAccel()
      Returns:
      a HmdVector3d view of the vAccel field.
    • vGyro

      public HmdVector3d vGyro()
      Returns:
      a HmdVector3d view of the vGyro field.
    • unOffScaleFlags

      public int unOffScaleFlags()
      Returns:
      the value of the unOffScaleFlags field.
    • create

      public static ImuSample create(long address)
      Returns a new ImuSample instance for the specified memory address.
    • createSafe

      public static @Nullable ImuSample createSafe(long address)
      Like create, but returns null if address is NULL.
    • create

      public static ImuSample.Buffer create(long address, int capacity)
      Create a ImuSample.Buffer instance at the specified memory.
      Parameters:
      address - the memory address
      capacity - the buffer capacity
    • createSafe

      public static @Nullable ImuSample.Buffer createSafe(long address, int capacity)
      Like create, but returns null if address is NULL.
    • nfSampleTime

      public static double nfSampleTime(long struct)
      Unsafe version of fSampleTime().
    • nvAccel

      public static HmdVector3d nvAccel(long struct)
      Unsafe version of vAccel().
    • nvGyro

      public static HmdVector3d nvGyro(long struct)
      Unsafe version of vGyro().
    • nunOffScaleFlags

      public static int nunOffScaleFlags(long struct)
      Unsafe version of unOffScaleFlags().