Class Model

java.lang.Object
com.raylib.Model

public class Model extends Object
Model, meshes, materials and animation data
  • Field Details

    • memorySegment

      public final MemorySegment memorySegment
      The native FFI MemorySegment that holds the data this object wraps.
  • Constructor Details

    • Model

      public Model()
      Construct with auto memory allocator and fields initialized to zero.
    • Model

      public Model(SegmentAllocator arena)
      Construct with your owm memory allocator and fields not initialized
    • Model

      public Model(MemorySegment memorySegment)
      Construct by wrapping around an already allocated MemorySegment, perhaps from another object
    • Model

      public Model(Matrix transform, int meshCount, int materialCount, Mesh meshes, Material materials, IntBuffer meshMaterial, int boneCount, BoneInfo bones, Transform bindPose)
      Construct with auto memory allocator and fields initialized as specified
      Parameters:
      transform - Local transform matrix
      meshCount - Number of meshes
      materialCount - Number of materials
      meshes - Meshes array
      materials - Materials array
      meshMaterial - Mesh material number
      boneCount - Number of bones
      bones - Bones information (skeleton)
      bindPose - Bones base transformation (pose)
    • Model

      public Model(SegmentAllocator arena, Matrix transform, int meshCount, int materialCount, Mesh meshes, Material materials, IntBuffer meshMaterial, int boneCount, BoneInfo bones, Transform bindPose)
      Construct with your own memory allocator and fields initialized as specified
      Parameters:
      transform - Local transform matrix
      meshCount - Number of meshes
      materialCount - Number of materials
      meshes - Meshes array
      materials - Materials array
      meshMaterial - Mesh material number
      boneCount - Number of bones
      bones - Bones information (skeleton)
      bindPose - Bones base transformation (pose)
  • Method Details

    • equals

      public boolean equals(Object o)
      Equality is tested on basis of both wrapper objects must refer to same native memory location to be considered equal
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getArrayElement

      public Model getArrayElement(int index)
    • allocateArray

      public static Model allocateArray(long elementCount, SegmentAllocator allocator)
      Allocate an array of Model
    • allocateArray

      public static Model allocateArray(long elementCount)
      Allocate an array of Model
    • getTransform

      public Matrix getTransform()
      Local transform matrix
    • setTransform

      public void setTransform(Matrix value)
      Local transform matrix
    • transform

      public Matrix transform()
      Local transform matrix
    • transform

      public Model transform(Matrix value)
      Local transform matrix
    • getMeshCount

      public int getMeshCount()
      Number of meshes
    • setMeshCount

      public void setMeshCount(int value)
      Number of meshes
    • meshCount

      public int meshCount()
      Number of meshes
    • meshCount

      public Model meshCount(int value)
      Number of meshes
    • getMaterialCount

      public int getMaterialCount()
      Number of materials
    • setMaterialCount

      public void setMaterialCount(int value)
      Number of materials
    • materialCount

      public int materialCount()
      Number of materials
    • materialCount

      public Model materialCount(int value)
      Number of materials
    • getMeshes

      public Mesh getMeshes()
      Meshes array
    • setMeshes

      public void setMeshes(Mesh value)
      Meshes array
    • meshes

      public Mesh meshes()
      Meshes array
    • meshes

      public Model meshes(Mesh value)
      Meshes array
    • getMaterials

      public Material getMaterials()
      Materials array
    • setMaterials

      public void setMaterials(Material value)
      Materials array
    • materials

      public Material materials()
      Materials array
    • materials

      public Model materials(Material value)
      Materials array
    • getMeshMaterial

      public IntBuffer getMeshMaterial()
      Mesh material number
    • setMeshMaterial

      public void setMeshMaterial(IntBuffer value)
      Mesh material number
    • meshMaterial

      public IntBuffer meshMaterial()
      Mesh material number
    • meshMaterial

      public Model meshMaterial(IntBuffer value)
      Mesh material number
    • getBoneCount

      public int getBoneCount()
      Number of bones
    • setBoneCount

      public void setBoneCount(int value)
      Number of bones
    • boneCount

      public int boneCount()
      Number of bones
    • boneCount

      public Model boneCount(int value)
      Number of bones
    • getBones

      public BoneInfo getBones()
      Bones information (skeleton)
    • setBones

      public void setBones(BoneInfo value)
      Bones information (skeleton)
    • bones

      public BoneInfo bones()
      Bones information (skeleton)
    • bones

      public Model bones(BoneInfo value)
      Bones information (skeleton)
    • getBindPose

      public Transform getBindPose()
      Bones base transformation (pose)
    • setBindPose

      public void setBindPose(Transform value)
      Bones base transformation (pose)
    • bindPose

      public Transform bindPose()
      Bones base transformation (pose)
    • bindPose

      public Model bindPose(Transform value)
      Bones base transformation (pose)