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

      @NativeType("struct aiString") 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

      @NativeType("unsigned int") public int mNumChannels()
      Returns:
      the value of the mNumChannels field.
    • mChannels

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

      @NativeType("unsigned int") public int mNumMeshChannels()
      Returns:
      the value of the mNumMeshChannels field.
    • mMeshChannels

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

      @NativeType("unsigned int") public int mNumMorphMeshChannels()
      Returns:
      the value of the mNumMorphMeshChannels field.
    • mMorphMeshChannels

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

      public AIAnimation.Buffer mName(@NativeType("struct aiString") 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(@NativeType("struct aiNodeAnim **") @Nullable PointerBuffer value)
      Sets the address of the specified PointerBuffer to the mChannels field.
    • mMeshChannels

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

      public AIAnimation.Buffer mMorphMeshChannels(@NativeType("struct aiMeshMorphAnim **") @Nullable PointerBuffer value)
      Sets the address of the specified PointerBuffer to the mMorphMeshChannels field.