Class MeshData
- java.lang.Object
-
- de.coreengine.asset.dataStructures.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 modelbyte[]
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
-
material
public MaterialData material
-
shape
public String shape
-
-
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 fromasResource
- Load mesh textures from resourcesanimated
- Is model animated- Returns:
- New mesh instance
-
-