X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FPCA.java;fp=src%2Fjalview%2Fanalysis%2FPCA.java;h=1cf21fd9f385ef5b03cf325a34ad424f0dced6bc;hp=6f02b71bfbc619dd7f7acdf984105b404066e063;hb=2cc3a62e1ae63428db854af668e963f1b23af553;hpb=904d2d844982ac214ff989516b10d3e4ea01a842 diff --git a/src/jalview/analysis/PCA.java b/src/jalview/analysis/PCA.java index 6f02b71..1cf21fd 100755 --- a/src/jalview/analysis/PCA.java +++ b/src/jalview/analysis/PCA.java @@ -23,6 +23,7 @@ package jalview.analysis; import jalview.api.analysis.ScoreModelI; import jalview.api.analysis.SimilarityParamsI; import jalview.datamodel.AlignmentView; +import jalview.datamodel.Point; import jalview.math.MatrixI; import java.io.PrintStream; @@ -92,15 +93,16 @@ public class PCA implements Runnable * * @return DOCUMENT ME! */ - public float[][] getComponents(int l, int n, int mm, float factor) + public Point[] getComponents(int l, int n, int mm, float factor) { - float[][] out = new float[getHeight()][3]; + Point[] out = new Point[getHeight()]; for (int i = 0; i < getHeight(); i++) { - out[i][0] = (float) component(i, l) * factor; - out[i][1] = (float) component(i, n) * factor; - out[i][2] = (float) component(i, mm) * factor; + float x = (float) component(i, l) * factor; + float y = (float) component(i, n) * factor; + float z = (float) component(i, mm) * factor; + out[i] = new Point(x, y, z); } return out;