Record Class XrPassthroughKeyboardHandsIntensityFB

java.lang.Object
java.lang.Record
club.doki7.openxr.datatype.XrPassthroughKeyboardHandsIntensityFB
All Implemented Interfaces:
IPointer, IXrPassthroughKeyboardHandsIntensityFB

@ValueBasedCandidate @UnsafeConstructor public record XrPassthroughKeyboardHandsIntensityFB(@NotNull MemorySegment segment) extends Record implements IXrPassthroughKeyboardHandsIntensityFB

Represents a pointer to a XrPassthroughKeyboardHandsIntensityFB structure in native memory.

Structure

typedef struct XrPassthroughKeyboardHandsIntensityFB {
    XrStructureType type;
    void const* next;
    float leftHandIntensity;
    float rightHandIntensity;
} XrPassthroughKeyboardHandsIntensityFB;

Auto initialization

This structure has the following members that can be automatically initialized:

  • type = XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB

The allocate (allocate(Arena), allocate(Arena, long)) functions will automatically initialize these fields. Also, you may call autoInit() to initialize these fields manually for non-allocated instances.

Contracts

The property segment() should always be not-null (segment != NULL && !segment.equals(MemorySegment.NULL)), and properly aligned to LAYOUT.byteAlignment() bytes. To represent null pointer, you may use a Java null instead. See the documentation of IPointer.segment() for more details.

The constructor of this class is marked as UnsafeConstructor, because it does not perform any runtime check. The constructor can be useful for automatic code generators.

See Also:
  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$type

      public static final MemoryLayout.PathElement PATH$type
    • PATH$next

      public static final MemoryLayout.PathElement PATH$next
    • PATH$leftHandIntensity

      public static final MemoryLayout.PathElement PATH$leftHandIntensity
    • PATH$rightHandIntensity

      public static final MemoryLayout.PathElement PATH$rightHandIntensity
    • LAYOUT$type

      public static final ValueLayout.OfInt LAYOUT$type
    • LAYOUT$next

      public static final AddressLayout LAYOUT$next
    • LAYOUT$leftHandIntensity

      public static final ValueLayout.OfFloat LAYOUT$leftHandIntensity
    • LAYOUT$rightHandIntensity

      public static final ValueLayout.OfFloat LAYOUT$rightHandIntensity
    • SIZE$type

      public static final long SIZE$type
    • SIZE$next

      public static final long SIZE$next
    • SIZE$leftHandIntensity

      public static final long SIZE$leftHandIntensity
    • SIZE$rightHandIntensity

      public static final long SIZE$rightHandIntensity
    • OFFSET$type

      public static final long OFFSET$type
    • OFFSET$next

      public static final long OFFSET$next
    • OFFSET$leftHandIntensity

      public static final long OFFSET$leftHandIntensity
    • OFFSET$rightHandIntensity

      public static final long OFFSET$rightHandIntensity
  • Constructor Details

    • XrPassthroughKeyboardHandsIntensityFB

      public XrPassthroughKeyboardHandsIntensityFB(@NotNull @NotNull MemorySegment segment)
      Creates an instance of a XrPassthroughKeyboardHandsIntensityFB record class.
      Parameters:
      segment - the value for the segment record component
  • Method Details