package com.vitco.export.generic.container; import java.util.Arrays; /** * UV of a textured triangle. */ public class TexTriUV extends TexTriCornerInfo { // uv values private final float[] uv = new float[2]; // constructor public TexTriUV(float u, float v, TexTriangleManager manager) { super(manager); uv[0] = u; uv[1] = v; manager.addUV(this); } // ----------------- // set this uv public final void set(float u, float v) { uv[0] = u; uv[1] = v; manager.invalidateUVs(); } // get the coordinates of this point public final float[] getUV() { return uv.clone(); } // -------------- @Override public final int getId() { return manager.getUVId(this); } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; TexTriUV that = (TexTriUV) o; return Arrays.equals(uv, that.uv); } @Override public final int hashCode() { return Arrays.hashCode(uv); } @Override public final String toString(boolean useInt) { if (useInt) { return Math.round(uv[0]) + " " + Math.round(uv[1]); } else { return uv[0] + " " + uv[1]; } } }