if (lookupValues == null) { lookupValues = new float [360 * 100]; for (int i = 0; i < (360*100); i++) { float sinValue = (float)Math.sin((i % 360)*Math.PI/180.0); lookupValues[i] = sinValue * (float)i / 180.0f; } } return lookupValues;