// Path: src/main/java/com/github/worldsender/mcanm/client/mcanmmodel/visitor/TesselationPoint.java
// public class TesselationPoint {
// 	public Vector3f coords;
// 	public Vector3f normal;
// 	public Vector2f texCoords;
// 	public BoneBinding[] boneBindings;
// 
// 	public static TesselationPoint readFrom(DataInputStream di) throws IOException {
// 		TesselationPoint tessP = new TesselationPoint();
// 		// Read coords
// 		Vector3f coords = Utils.readVector3f(di);
// 		// Read normal
// 		Vector3f normal = Utils.readVector3f(di);
// 		if (normal.length() == 0)
// 			throw new ModelFormatException("Normal vector can't have zerolength.");
// 		// Read materialIndex coordinates
// 		Vector2f texCoords = Utils.readVector2f(di);
// 		// Read bindings
// 		BoneBinding[] bindings = BoneBinding.readMultipleFrom(di);
// 		// Apply attributes
// 		tessP.coords = coords;
// 		tessP.normal = normal;
// 		tessP.texCoords = texCoords;
// 		tessP.boneBindings = bindings;
// 		return tessP;
// 	}
// }


import com.github.worldsender.mcanm.client.mcanmmodel.visitor.TesselationPoint;
package com.github.worldsender.mcanm.client.mcanmmodel.stored.parts;


public class ModelPartV1 {
	public String name;
	/** All available {@link TesselationPoint}s in this part of the model */
// Path: src/main/java/com/github/worldsender/mcanm/client/mcanmmodel/visitor/TesselationPoint.java
// public class TesselationPoint {
// 	public Vector3f coords;
// 	public Vector3f normal;
// 	public Vector2f texCoords;
// 	public BoneBinding[] boneBindings;
// 
// 	public static TesselationPoint readFrom(DataInputStream di) throws IOException {
// 		TesselationPoint tessP = new TesselationPoint();
// 		// Read coords
// 		Vector3f coords = Utils.readVector3f(di);
// 		// Read normal
// 		Vector3f normal = Utils.readVector3f(di);
// 		if (normal.length() == 0)
// 			throw new ModelFormatException("Normal vector can't have zerolength.");
// 		// Read materialIndex coordinates
// 		Vector2f texCoords = Utils.readVector2f(di);
// 		// Read bindings
// 		BoneBinding[] bindings = BoneBinding.readMultipleFrom(di);
// 		// Apply attributes
// 		tessP.coords = coords;
// 		tessP.normal = normal;
// 		tessP.texCoords = texCoords;
// 		tessP.boneBindings = bindings;
// 		return tessP;
// 	}
// }


// Path: src/main/java/com/github/worldsender/mcanm/client/mcanmmodel/stored/parts/ModelPartV1.java
import com.github.worldsender.mcanm.client.mcanmmodel.visitor.TesselationPoint;

package com.github.worldsender.mcanm.client.mcanmmodel.stored.parts;


public class ModelPartV1 {
	public String name;
	/** All available {@link TesselationPoint}s in this part of the model */
	public TesselationPoint[] points;