public void calculateAttributeVectors(){
  attributeVectorX=new double[values.size()];
  attributeVectorY=new double[values.size()];
  double angle;
  double radius=1.0f;
  int angleInt;
  double x=0.0f, y=0.0f;
  for (int dimindex=0; dimindex < values.size(); dimindex++) {
    angleInt=(int)angles[dimindex];
    angle=angles[dimindex];
    if (angleInt / 90 == 0) {
      x=sin(angle) * radius;
      y=sin(90.0f - angle) * radius;
    }
 else     if (angleInt / 90 == 1) {
      angle=angle - 90.0f;
      x=sin(90.0f - angle) * radius;
      y=sin(angle) * radius;
      y=-y;
    }
 else     if (angleInt / 90 == 2) {
      angle=angle - 180.0f;
      x=sin(angle) * radius;
      y=sin(90.0f - angle) * radius;
      x=-x;
      y=-y;
    }
 else     if (angleInt / 90 == 3) {
      angle=angle - 270.0f;
      x=sin(90.0f - angle) * radius;
      y=sin(angle) * radius;
      x=-x;
    }
    attributeVectorX[dimindex]=x;
    attributeVectorY[dimindex]=y;
  }
}

public void calculateAttributeVectors ( ) { attributeVectorX = new double [ values . size ( ) ] ; attributeVectorY = new double [ values . size ( ) ] ; double angle ; double radius = 1.0f ; int angleInt ; double x = 0.0f , y = 0.0f ; for ( int dimindex = 0 ; dimindex < values . size ( ) ; dimindex ++ ) { angleInt = ( int ) angles [ dimindex ] ; angle = angles [ dimindex ] ; if ( angleInt / 90 == 0 ) { x = sin ( angle ) * radius ; y = sin ( 90.0f - angle ) * radius ; } else if ( angleInt / 90 == 1 ) { angle = angle - 90.0f ; x = sin ( 90.0f - angle ) * radius ; y = sin ( angle ) * radius ; y = - y ; } else if ( angleInt / 90 == 2 ) { angle = angle - 180.0f ; x = sin ( angle ) * radius ; y = sin ( 90.0f - angle ) * radius ; x = - x ; y = - y ; } else if ( angleInt / 90 == 3 ) { angle = angle - 270.0f ; x = sin ( 90.0f - angle ) * radius ; y = sin ( angle ) * radius ; x = - x ; } attributeVectorX [ dimindex ] = x ; attributeVectorY [ dimindex ] = y ; } }
calculate the attribute vectors .
