Class MeshData


  • public class MeshData
    extends Object
    • Constructor Summary

      Constructors 
      Constructor Description
      MeshData()  
    • Method Summary

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

      Format:
      First Sector [MetaData]:
      VerticesSize (int) | TextureCoordinatesSize (int) | NormalsSize (int) | TangentsSize (int) | JointIdsSize (int) | WeightsSize (int) | IndicesSize (int) | MaterialSize (int) | CollisionShapeSize (int)

      Second Sector [MeshData]:
      Vertices (float[]) | TextureCoordinates (float[]) | Normals (float[]) | Tangents (float[]) | JointIds (int[]) | Weights (float[]) | Indices (int[])

      Third Sector [Material]:
      Material (MaterialData)

      Fourth Sector [CollisionShape]:
      CollisionShape (String)
      Mesh getInstance​(String texPath, boolean asResource, boolean animated)
      Creating new mesh instance of the dataStructure model
      byte[] toBytes()
      Converting the dataStructure mesh into a byte array.

      Format:
      First Sector [MetaData]:
      VerticesSize (int) | TextureCoordinatesSize (int) | NormalsSize (int) | TangentsSize (int) | JointIdsSize (int) | WeightsSize (int) | IndicesSize (int) | MaterialSize (int) | CollisionShapeSize (int)

      Second Sector [MeshParser]:
      Vertices (float[]) | TextureCoordinates (float[]) | Normals (float[]) | Tangents (float[]) | JointIds (int[]) | Weights (float[]) | Indices (int[])

      Third Sector [Material]:
      Material (MaterialData)

      Fourth Sector [CollisionShape]:
      CollisionShape (String)
    • Field Detail

      • vertices

        public float[] vertices
      • texCoords

        public float[] texCoords
      • normals

        public float[] normals
      • tangents

        public float[] tangents
      • weights

        public float[] weights
      • indices

        public int[] indices
      • jointIds

        public int[] jointIds
    • Constructor Detail

      • MeshData

        public MeshData()
    • Method Detail

      • fromBytes

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

        Format:
        First Sector [MetaData]:
        VerticesSize (int) | TextureCoordinatesSize (int) | NormalsSize (int) | TangentsSize (int) | JointIdsSize (int) | WeightsSize (int) | IndicesSize (int) | MaterialSize (int) | CollisionShapeSize (int)

        Second Sector [MeshData]:
        Vertices (float[]) | TextureCoordinates (float[]) | Normals (float[]) | Tangents (float[]) | JointIds (int[]) | Weights (float[]) | Indices (int[])

        Third Sector [Material]:
        Material (MaterialData)

        Fourth Sector [CollisionShape]:
        CollisionShape (String)
        Parameters:
        data - Byte array to construct dataStructure mesh from
      • toBytes

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

        Format:
        First Sector [MetaData]:
        VerticesSize (int) | TextureCoordinatesSize (int) | NormalsSize (int) | TangentsSize (int) | JointIdsSize (int) | WeightsSize (int) | IndicesSize (int) | MaterialSize (int) | CollisionShapeSize (int)

        Second Sector [MeshParser]:
        Vertices (float[]) | TextureCoordinates (float[]) | Normals (float[]) | Tangents (float[]) | JointIds (int[]) | Weights (float[]) | Indices (int[])

        Third Sector [Material]:
        Material (MaterialData)

        Fourth Sector [CollisionShape]:
        CollisionShape (String)
        Returns:
        Converted byte array
      • getInstance

        public Mesh getInstance​(String texPath,
                                boolean asResource,
                                boolean animated)
        Creating new mesh instance of the dataStructure model
        Parameters:
        texPath - Path to get mesh textures from
        asResource - Load mesh textures from resources
        animated - Is model animated
        Returns:
        New mesh instance