Class ModelData

  • Direct Known Subclasses:
    AnimatedModelData

    public class ModelData
    extends Object
    Model data that can be saved in a file
    Author:
    Darius Dinger
    • Field Summary

      Fields 
      Modifier and Type Field Description
      MeshData[] meshes  
    • Constructor Summary

      Constructors 
      Constructor Description
      ModelData()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void fromBytes​(byte[] data)
      Constructing dataStructure model from a byte array.

      Format:
      First Sector [MetaData]:
      MeshCount (int) | Mesh0Size (int) | Mesh1Size (int) | ...

      Second Sector [MeshData]:
      Mesh0 (MeshData) | Mesh1 (MeshData) | ...
      Model getInstance​(String texPath, boolean asResource)
      Creates new model instance of the dataStructure model
      byte[] toBytes()
      Converting the dataStructure model into a byte array.

      Format:
      First Sector [MetaData]:
      MeshCount (int) | Mesh0Size (int) | Mesh1Size (int) | ...

      Second Sector [Meshes]:
      mMesh0 (MeshData) | Mesh1 (MeshData) | ...
    • Constructor Detail

      • ModelData

        public ModelData()
    • Method Detail

      • fromBytes

        public void fromBytes​(byte[] data)
        Constructing dataStructure model from a byte array.

        Format:
        First Sector [MetaData]:
        MeshCount (int) | Mesh0Size (int) | Mesh1Size (int) | ...

        Second Sector [MeshData]:
        Mesh0 (MeshData) | Mesh1 (MeshData) | ...
        Parameters:
        data - Data to construct dataStructure model from
      • toBytes

        public byte[] toBytes()
        Converting the dataStructure model into a byte array.

        Format:
        First Sector [MetaData]:
        MeshCount (int) | Mesh0Size (int) | Mesh1Size (int) | ...

        Second Sector [Meshes]:
        mMesh0 (MeshData) | Mesh1 (MeshData) | ...
        Returns:
        Converted byte array
      • getInstance

        public Model getInstance​(String texPath,
                                 boolean asResource)
        Creates new model instance of the dataStructure model
        Parameters:
        texPath - Path to get models textures from
        asResource - Load model textures from resources
        Returns:
        Create model instance