package com.android.droidgraph.util;
import android.util.Log;
public class VertexFactory {
public static float[] makeDiscVerts() {
return makeDiscVerts(36, 0.5f, 1.5f);
}
public static float[] makeDiscVerts(int segs) {
return makeDiscVerts(segs, 0.5f, 1.5f);
}
public static float[] makeDiscVerts(int segs, float iR, float oR) {
int segments = segs;
float segSize = (float) Math.PI / segments;
float innerRadius = iR;
float outerRadius = oR;
float defaultZ = 3;
float[] verts = new float[segments * 6];
for (int i = 0; i < verts.length; i += 6) {
float tx = i * segSize;
tx = (float) Math.cos(tx);
float ty = i * segSize;
ty = (float) Math.sin(ty);
verts[i] = tx * innerRadius; // inside verts
verts[i + 1] = ty * innerRadius; //
verts[i + 2] = defaultZ; //
Log.d("inner : ", Float.toString(verts[i]) + ", " + Float.toString(verts[i+1]) + ", " + Float.toString(verts[i+2]));
verts[i + 3] = tx * outerRadius; // outer verts
verts[i + 4] = ty * outerRadius; //
verts[i + 5] = defaultZ; //
Log.d("outer : ", Float.toString(verts[i+3]) + ", " + Float.toString(verts[i+4]) + ", " + Float.toString(verts[i+5]));
}
return verts;
}
}