IntBuffer indexBuffer = BufferUtils.createIntBuffer(numOfNonVoxelBranches * (numOfSegments + 1) * 2);
FloatBuffer normalBuffer = BufferUtils.createVector3Buffer(numOfNonVoxelBranches * numOfSegments * 2);
for (int i = 0; i<branches.size(); i++) {
Branch branch = branches.get(i);
FszMatrix4 transform = branch.getTransform();
double startRadius = branch.getStartRadius();
double endRadius = branch.getEndRadius();
double length = branch.getLength();
int ii = i* numOfSegments * 2;
Vector3 startPoint = branch.getStartPoint();
for (int s = 0; s<numOfSegments; s++) {
double angle = s * Math.PI * 2 /numOfSegments ;
float texCoordX = s/(float)numOfSegments;
double ux = Math.cos(angle);
double uz = Math.sin(angle);
VoxelWorld.logger.info("SZOG " + angle +" "+ ux +" "+uz);
point1.set( ux*startRadius, 0, uz*startRadius);
point2.set( ux*endRadius, length, uz*endRadius);
transform.applyPost(point1,point1);
transform.applyPost(point2,point2);
vertexBuffer.put(point1.getXf());
vertexBuffer.put(point1.getYf());
vertexBuffer.put(point1.getZf());