Class AIAnimation.Buffer

All Implemented Interfaces:
AutoCloseable, Iterable<AIAnimation>, NativeResource, Pointer
Enclosing class:
AIAnimation

public static class AIAnimation.Buffer extends StructBuffer<AIAnimation,AIAnimation.Buffer> implements NativeResource
An array of AIAnimation structs.
  • Constructor Details

    • Buffer

      public Buffer(ByteBuffer container)
      Creates a new AIAnimation.Buffer instance backed by the specified container.

      Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by AIAnimation.SIZEOF, and its mark will be undefined.

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

    • Buffer

      public Buffer(long address, int cap)
  • Method Details

    • mName

      public AIString mName()
      Returns:
      a AIString view of the mName field.
    • mDuration

      public double mDuration()
      Returns:
      the value of the mDuration field.
    • mTicksPerSecond

      public double mTicksPerSecond()
      Returns:
      the value of the mTicksPerSecond field.
    • mNumChannels

      public int mNumChannels()
      Returns:
      the value of the mNumChannels field.
    • mChannels

      public @Nullable PointerBuffer mChannels()
      Returns:
      a PointerBuffer view of the data pointed to by the mChannels field.
    • mNumMeshChannels

      public int mNumMeshChannels()
      Returns:
      the value of the mNumMeshChannels field.
    • mMeshChannels

      public @Nullable PointerBuffer mMeshChannels()
      Returns:
      a PointerBuffer view of the data pointed to by the mMeshChannels field.
    • mNumMorphMeshChannels

      public int mNumMorphMeshChannels()
      Returns:
      the value of the mNumMorphMeshChannels field.
    • mMorphMeshChannels

      public @Nullable PointerBuffer mMorphMeshChannels()
      Returns:
      a PointerBuffer view of the data pointed to by the mMorphMeshChannels field.
    • mName

      public AIAnimation.Buffer mName(AIString value)
      Copies the specified AIString to the mName field.
    • mName

      public AIAnimation.Buffer mName(Consumer<AIString> consumer)
      Passes the mName field to the specified Consumer.
    • mDuration

      public AIAnimation.Buffer mDuration(double value)
      Sets the specified value to the mDuration field.
    • mTicksPerSecond

      public AIAnimation.Buffer mTicksPerSecond(double value)
      Sets the specified value to the mTicksPerSecond field.
    • mChannels

      public AIAnimation.Buffer mChannels(@Nullable PointerBuffer value)
      Sets the address of the specified PointerBuffer to the mChannels field.
    • mMeshChannels

      public AIAnimation.Buffer mMeshChannels(@Nullable PointerBuffer value)
      Sets the address of the specified PointerBuffer to the mMeshChannels field.
    • mMorphMeshChannels

      public AIAnimation.Buffer mMorphMeshChannels(@Nullable PointerBuffer value)
      Sets the address of the specified PointerBuffer to the mMorphMeshChannels field.