Class AINode.Buffer

    • Constructor Detail

      • Buffer

        public Buffer​(java.nio.ByteBuffer container)
        Creates a new AINode.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 AINode.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 Detail

      • mName

        public AINode.Buffer mName​(java.util.function.Consumer<AIString> consumer)
        Passes the mName field to the specified Consumer.
      • mTransformation

        public AIMatrix4x4 mTransformation()
        Returns a AIMatrix4x4 view of the mTransformation field.
      • mTransformation

        public AINode.Buffer mTransformation​(java.util.function.Consumer<AIMatrix4x4> consumer)
        Passes the mTransformation field to the specified Consumer.
      • mParent

        @Nullable
        public AINode mParent()
        Returns a AINode view of the struct pointed to by the mParent field.
      • mNumChildren

        public int mNumChildren()
        Returns the value of the mNumChildren field.
      • mChildren

        @Nullable
        public PointerBuffer mChildren()
        Returns a PointerBuffer view of the data pointed to by the mChildren field.
      • mNumMeshes

        public int mNumMeshes()
        Returns the value of the mNumMeshes field.
      • mMeshes

        @Nullable
        public java.nio.IntBuffer mMeshes()
        Returns a IntBuffer view of the data pointed to by the mMeshes field.
      • mMetadata

        @Nullable
        public AIMetaData mMetadata()
        Returns a AIMetaData view of the struct pointed to by the mMetadata field.
      • mParent

        public AINode.Buffer mParent​(@Nullable
                                     AINode value)
        Sets the address of the specified AINode to the mParent field.
      • mMeshes

        public AINode.Buffer mMeshes​(@Nullable
                                     java.nio.IntBuffer value)
        Sets the address of the specified IntBuffer to the mMeshes field.